:root {
  color-scheme: light;
  --ink: #172a3a;
  --muted: #536574;
  --navy: #102b40;
  --accent: #23685f;
  --paper: #f3f5f6;
  --surface: #fff;
  --line: #cdd6dc;
  --s1: .5rem;
  --s2: 1rem;
  --s3: 1.5rem;
  --s4: 2rem;
  --s5: 3rem;
  --s6: 4.5rem;
  --radius: .25rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Arabic", "Noto Sans CJK TC", "Noto Sans CJK SC", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--accent); text-underline-offset: .25em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #b37815; outline-offset: 5px; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #b37815; outline-offset: 3px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.2; font-weight: 600; }
h1 { font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); letter-spacing: -.025em; }
h3 { font-size: 1.2rem; }
p { margin-bottom: var(--s2); }
.container { width: min(1200px, calc(100% - 4rem)); margin-inline: auto; }
.skip-link { position: absolute; top: -5rem; left: 1rem; z-index: 2; padding: 1rem; background: white; }
.skip-link:focus { top: 1rem; }
.site-header { background: var(--surface); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: var(--s4); min-height: 5rem; flex-wrap: wrap; padding-block: var(--s2); }
.brand-logo { display: inline-flex; flex: 0 0 auto; line-height: 0; }
.brand-logo__image { display: block; width: 100%; height: auto; }
.brand-logo--header { width: clamp(8.75rem, 13vw, 10.75rem); }
.brand-logo--footer { width: 10.5rem; margin-bottom: var(--s2); }
.brand-logo--panel { width: 6.75rem; margin-inline: auto; }
nav { display: flex; flex: 1; flex-wrap: wrap; gap: .25rem 1.25rem; align-items: center; }
nav a, .login-link { color: var(--ink); font-size: .9375rem; text-decoration: none; padding-block: .625rem; }
nav a[aria-current], .login-link[aria-current] { box-shadow: 0 2px var(--accent); color: var(--accent); }
.login-link { border: 1px solid var(--line); padding-inline: 1rem; border-radius: var(--radius); }
.preview-strip { background: #e5ecef; color: #354d5d; padding-block: .625rem; font-size: .875rem; }
.preview-strip span { margin-inline: .75rem; }
.hero { display: grid; grid-template-columns: 1fr 1.12fr; gap: var(--s5); padding-block: var(--s5); align-items: center; }
.hero h1 { font-size: clamp(2.5rem, 5vw, 4.25rem); letter-spacing: .08em; margin-bottom: .5rem; }
.hero-tagline { font-family: Georgia, serif; font-size: clamp(1.5rem, 2.8vw, 2.25rem); line-height: 1.25; max-width: 22ch; }
.eyebrow, .metadata-label { font-size: .875rem; color: var(--muted); font-weight: 600; letter-spacing: .06em; }
.eyebrow { margin-bottom: var(--s2); }
.lede { color: var(--muted); max-width: 60ch; font-size: 1.0625rem; }
.button { display: inline-flex; align-items: center; gap: var(--s4); padding: .8rem 1.25rem; background: var(--navy); color: white; text-decoration: none; border-radius: var(--radius); font-weight: 600; }
.button:hover { background: #23475f; }
.intelligence-view { background: var(--navy); color: #f0f5f7; border: 1px solid #28485c; border-radius: var(--radius); overflow: hidden; }
.panel-heading, .panel-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; padding: 1rem 1.25rem; font-size: .875rem; }
.panel-heading { border-bottom: 1px solid #3b5365; }
.panel-footer { border-top: 1px solid #3b5365; color: #c6d3dc; }
.map-container { min-height: 19rem; position: relative; display: grid; place-items: center; padding: var(--s4); }
.globe { width: 14rem; height: 14rem; max-width: 100%; border: 1px solid #567488; border-radius: 50%; position: absolute; top: 1.5rem; opacity: .5; background: repeating-linear-gradient(0deg, transparent 0, transparent 2.7rem, #567488 2.75rem, transparent 2.8rem); }
.globe::before, .globe::after { content: ""; position: absolute; inset: 0 25%; border: 1px solid #567488; border-radius: 50%; }
.globe::after { inset: 0 43%; }
.map-caption { position: relative; text-align: center; align-self: end; background: var(--navy); margin-top: 10rem; padding-top: .75rem; }
.map-caption p { font-size: .875rem; color: #c6d3dc; margin: .5rem 0 0; max-width: 40ch; }
.section { margin-block: var(--s5); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: var(--s2); margin-bottom: var(--s3); flex-wrap: wrap; }
.section-heading h2, .section-heading .eyebrow { margin-bottom: .5rem; }
.section-heading a { font-size: .9375rem; padding-block: .5rem; }
.three-column, .two-column { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s3); }
.two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { background: var(--surface); border: 1px solid var(--line); padding: var(--s3); border-radius: var(--radius); min-width: 0; overflow-wrap: anywhere; }
.card h3 { margin-block: var(--s2); }
.card p { color: var(--muted); }
.card > :last-child { margin-bottom: 0; }
.badge { display: inline-block; border: 1px solid var(--line); padding: .15rem .5rem; border-radius: 2px; font-size: .875rem; font-weight: 500; }
.intelligence-view .badge { border-color: #6a8192; color: #dde6ec; }
.badge-example { background: #fff3d6; border-color: #d8b667; color: #695017; }
.empty-state { margin-top: var(--s4); padding: var(--s3); border: 1px dashed var(--line); color: var(--muted); }
.timeline-placeholder { list-style: none; margin: var(--s3) 0; padding-left: 1.25rem; border-left: 2px solid var(--line); }
.timeline-placeholder li { padding-block: .5rem; }
.probability { display: flex; align-items: center; gap: var(--s3); margin-block: var(--s3) var(--s1); font-size: .875rem; }
.probability strong { font-size: 3rem; font-variant-numeric: tabular-nums; line-height: 1; }
.probability strong span { font-size: 1.5rem; }
meter { width: 100%; height: 1.25rem; accent-color: var(--accent); }
.metadata { display: flex; gap: var(--s2); justify-content: space-between; flex-wrap: wrap; font-size: .875rem; border-top: 1px solid var(--line); padding-top: var(--s2); margin-top: var(--s3); }
dt { color: var(--muted); }
dd { margin: 0; }
.chart-container { border: 1px dashed var(--line); padding: var(--s3); min-height: 8rem; margin-top: var(--s3); }
.chart-container p { margin-top: 1rem; }
.trust-panel { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); border-block: 1px solid var(--line); padding-block: var(--s5); }
.explore-cta { display: flex; justify-content: space-between; gap: var(--s4); align-items: center; flex-wrap: wrap; margin-block: var(--s5); }
.explore-cta h2 { margin-bottom: .5rem; }
.explore-cta p { color: var(--muted); margin: 0; }
.site-footer { border-top: 1px solid var(--line); background: #e8edf0; padding-block: var(--s4); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s3); }
.footer-inner p, .footer-inner > div:last-child { font-size: .875rem; color: var(--muted); }
.footer-inner > div:last-child { display: flex; gap: var(--s3); flex-wrap: wrap; align-items: center; }
.page-heading { padding-top: var(--s5); max-width: 55rem; }
.link-card { color: var(--ink); text-decoration: none; display: block; }
.link-card:hover { border-color: var(--accent); }
.link-card span:last-child { color: var(--accent); }
.link-card h2 { margin-block: 1rem; }
.definition-list dt { font-weight: 600; color: var(--ink); margin-top: var(--s2); }
.definition-list dd { color: var(--muted); }
.prose { max-width: 48rem; }
.prose section { margin-bottom: var(--s4); }
.notice { border-left: 3px solid var(--accent); background: #e5ecef; padding: var(--s3); }
.account-shell { max-width: 42rem; }
.account-shell h2 { margin-top: var(--s3); }
.muted { color: var(--muted); }
.table-container { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: start; font-variant-numeric: tabular-nums; }
th, td { padding: .75rem; border-bottom: 1px solid var(--line); }
th { font-size: .875rem; color: var(--muted); }
@media (max-width: 960px) {
  .header-inner { gap: 1rem 2rem; }
  nav { order: 3; flex-basis: 100%; }
  .login-link { margin-left: auto; }
  .hero { gap: var(--s3); }
  .three-column { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .container { width: calc(100% - 2rem); }
  .hero, .two-column, .trust-panel { grid-template-columns: 1fr; }
  .hero { padding-block: var(--s4); }
  .section { margin-block: var(--s4); }
  nav { gap: 0 1.1rem; }
  nav a { padding-block: .75rem; }
  .hero-tagline { max-width: 24ch; }
  .panel-heading, .panel-footer { padding: 1rem; }
  .brand-logo--header { width: 9rem; }
  .brand-logo--panel { order: -1; flex-basis: 100%; margin-bottom: .5rem; }
  .map-container { padding: 1rem; }
  .trust-panel { gap: var(--s2); padding-block: var(--s4); }
  .footer-inner > div:last-child { gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto; } }
@media print {
  .site-header, .site-footer, .button { display: none; }
  body, .card { background: white; }
  .container { width: 100%; }
}

/* Public intelligence platform v1.1 */
:root { --black: #071018; --terminal: #0b1720; --cyan: #50b8bd; --signal: #83c8b3; }
body { background: #f5f4ef; }
.site-header { position: relative; z-index: 5; }
.header-inner { max-width: 1440px; min-height: 4.5rem; gap: 1.5rem; }
.header-inner nav { justify-content: center; gap: .15rem 1.1rem; }
.header-inner nav a, .header-actions a { font: 600 .7rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.header-actions { display: flex; align-items: center; gap: .5rem; }
.access-link, .login-link { padding: .72rem .9rem; text-decoration: none; white-space: nowrap; }
.access-link { color: var(--navy); border-bottom: 1px solid var(--navy); }
.login-link { border-color: var(--navy); }
.dark-page { background: var(--black); color: #e8f1f3; }
.dark-page .site-header { background: var(--black); border-color: #263945; }
.dark-page .header-inner nav a, .dark-page .header-actions a { color: #d7e3e7; }
.dark-page .access-link { border-color: var(--cyan); color: #84d3d4; }
.dark-page .login-link { border-color: #4d6571; }
.dark-page .brand-logo--header { width: 9.25rem; }
.situation-room { max-width: 1600px; margin: auto; padding: 1.5rem 2rem 3rem; background: var(--black); }
.room-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding-bottom: 1rem; border-bottom: 1px solid #30424d; }
.terminal-label { margin: 0 0 .5rem; color: #7e9aa8; font: 600 .66rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.room-toolbar h1 { margin: 0; color: #f0f6f7; font: 500 clamp(1.45rem, 2vw, 2rem)/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.room-status { display: flex; gap: .65rem; align-items: center; color: #8da3ad; font: .66rem ui-monospace, monospace; letter-spacing: .08em; }
.room-status time { border-left: 1px solid #41545f; padding-left: .65rem; }
.status-dot { width: .5rem; height: .5rem; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px #83c8b3; }
.workstation { display: grid; grid-template-columns: 14rem minmax(22rem, 1fr) 20rem; min-height: 610px; border: 1px solid #30424d; border-top: 0; }
.layers-panel, .signal-panel { background: var(--terminal); padding: 1.1rem; }
.layers-panel { border-right: 1px solid #30424d; }
.signal-panel { border-left: 1px solid #30424d; }
.layer { width: 100%; display: flex; flex-direction: column; align-items: start; gap: .25rem; padding: .85rem; margin-bottom: .5rem; color: #b9c9cf; background: #0e1d27; border: 1px solid #263a46; font: .76rem ui-monospace, monospace; text-align: left; }
.layer strong { color: #657d89; font-size: .62rem; text-transform: uppercase; }
.layer.active { border-left: 3px solid var(--cyan); background: #132630; color: white; }
.layer.active strong { color: var(--signal); }
.room-meta { display: grid; grid-template-columns: 1fr auto; gap: .4rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #2b3e49; font: .6rem ui-monospace, monospace; }
.room-meta span { color: #667f8b; }.room-meta strong { color: #adbec5; }
.map-stage { position: relative; overflow: hidden; display: grid; place-items: center; min-height: 610px; background: radial-gradient(circle at center, #142d39, #08151d 68%); }
.map-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(#6d929f 1px, transparent 1px), linear-gradient(90deg, #6d929f 1px, transparent 1px); background-size: 42px 42px; }
.map-stage .globe { position: relative; top: auto; width: min(62vw, 30rem); height: min(62vw, 30rem); opacity: .65; border-color: #4f7e89; box-shadow: 0 0 70px #183844; background: repeating-linear-gradient(0deg, transparent 0, transparent 4.8rem, #3c6771 4.85rem, transparent 4.9rem); }
.map-stage .globe::before, .map-stage .globe::after { border-color: #3c6771; }
.map-caption { position: absolute; bottom: 1rem; left: 1rem; right: 1rem; display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: .7rem; background: rgba(7,16,24,.84); color: #d8e5e8; text-align: left; font: .62rem ui-monospace, monospace; letter-spacing: .07em; }
.map-caption span { color: #8198a2; }.map-coordinate { position: absolute; left: .8rem; color: #58727e; font: .58rem monospace; }.map-coordinate.top { top: 1rem; }.map-coordinate.bottom { bottom: 4rem; }
.panel-title { display: flex; justify-content: space-between; gap: .5rem; border-bottom: 1px solid #30424d; }.panel-title > span { color: #607984; font: .58rem monospace; }
.signal-card { margin-top: 1rem; padding: 1rem; background: #0e2029; border: 1px solid #38505b; }
.signal-head { display: flex; justify-content: space-between; color: #7d98a3; font: .58rem monospace; }.signal-head strong { color: var(--signal); }
.signal-card h2 { margin: 1rem 0 .2rem; color: white; font: 600 1.05rem monospace; letter-spacing: .03em; }.signal-location { color: #96abb3; font-size: .84rem; }
.signal-card dl { margin: 1rem 0 0; }.signal-card dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; border-top: 1px solid #273d47; font: .66rem monospace; }.signal-card dd { color: #d1dde1; text-align: right; }
.fixture-note { margin: 1rem 0 0; color: #718a95; font: .58rem/1.4 monospace; }.signal-empty { margin-top: 1rem; padding: 1rem; border: 1px dashed #314651; color: #617b86; font: .61rem monospace; }.signal-empty p { margin: .5rem 0 0; color: #617b86; line-height: 1.5; }
.room-index { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; padding: .8rem 0; color: #637d88; border-bottom: 1px solid #30424d; font: .58rem monospace; letter-spacing: .05em; }.development-fixture { max-width: 42rem; margin: 1rem 0; color: var(--ink); }
.page-heading { max-width: 58rem; padding-top: 5rem; }.page-heading .eyebrow, .section-index { font: 600 .68rem ui-monospace, monospace; letter-spacing: .13em; color: #64737c; }.page-heading h1 { max-width: 18ch; font-family: Georgia, serif; font-weight: 400; }
.editorial-lead { max-width: 56rem; padding: 2rem 0 5rem; }.editorial-lead h2 { max-width: 22ch; font: 400 clamp(2rem, 4vw, 3.6rem)/1.08 Georgia, serif; }.editorial-lead p { max-width: 52rem; font-size: 1.08rem; color: var(--muted); }
.content-section { padding: 4rem 0; border-top: 1px solid var(--line); }.split { display: grid; grid-template-columns: 1fr 2.2fr; gap: 3rem; }.split > div { max-width: 43rem; }.capability-grid, .method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }.capability-grid article, .method-grid article { padding: 1.5rem; border: 1px solid var(--line); border-right: 0; }.capability-grid article:last-child { border-right: 1px solid var(--line); }.capability-grid h2, .method-grid h2 { font-size: 1.15rem; }.entity-block, .register-empty, .submission-confirmation { max-width: 48rem; margin: 3rem 0 6rem; padding: 2rem; border-left: 3px solid var(--accent); background: #e8eceb; }
.method-flow { display: flex; margin: 1rem 0 5rem; padding: 0; list-style: none; border-block: 1px solid var(--line); }.method-flow li { flex: 1; position: relative; padding: 1.25rem .5rem; text-align: center; font: 600 .68rem monospace; letter-spacing: .1em; }.method-flow li:not(:last-child)::after { content: '→'; position: absolute; right: -.3rem; color: var(--accent); }.method-grid { grid-template-columns: repeat(2, 1fr); margin-bottom: 6rem; }.method-grid article { border-bottom: 0; }.method-grid article:nth-child(even) { border-right: 1px solid var(--line); }.method-grid article:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }.method-grid article > span { color: var(--accent); font: .7rem monospace; }
.region-list { display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: 6rem; border-top: 1px solid var(--line); }.region-list span { padding: 1.5rem 0; border-bottom: 1px solid var(--line); font: 600 .78rem monospace; letter-spacing: .1em; }
.featured-region { margin: 0 0 4rem; padding: 2rem; border: 1px solid var(--line); background: #e8eceb; }.featured-region h2 { font: 400 2.2rem Georgia, serif; }.featured-region p { max-width: 48rem; }.featured-region a { color: var(--accent); font-weight: 700; }
.form-intro { max-width: 46rem; padding: 1rem 0 2rem; }.public-form { max-width: 58rem; margin-bottom: 6rem; padding-top: 2rem; border-top: 1px solid var(--line); }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 1.5rem; }.field { display: flex; flex-direction: column; gap: .35rem; }.field-wide { grid-column: 1 / -1; }.field label { font: 600 .7rem monospace; letter-spacing: .05em; }.field input, .field select, .field textarea { width: 100%; padding: .8rem; border: 1px solid #9ba9af; border-radius: 0; background: white; color: var(--ink); font: inherit; }.field-error { color: #8c271e; font-size: .8rem; }.field-error ul { margin: 0; padding-left: 1rem; }.public-form .button { border: 0; cursor: pointer; }
.form-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }.form-privacy { max-width: 48rem; color: var(--muted); font-size: .82rem; }.legal-copy { max-width: 52rem; margin: 2rem 0 6rem; }.legal-copy section { padding: 1.5rem 0; border-top: 1px solid var(--line); }.legal-copy h2 { font-size: 1.25rem; }.form-intro address { margin: 1.5rem 0; font-style: normal; color: var(--muted); }
.workspace-shell { display: grid; grid-template-columns: 1.3fr 1fr; gap: 4rem; margin: 2rem 0 6rem; padding: 2.5rem; background: #e8eceb; }.workspace-shell ol { margin: 0; padding: 0; list-style: none; }.workspace-shell li { padding: 1.25rem 0; border-bottom: 1px solid #bdc8cc; }.workspace-shell li span { margin-right: 1.5rem; color: var(--accent); font: .7rem monospace; }
.site-footer { background: #08131b; color: #a9bbc3; border-color: #2c3e48; padding: 3.5rem 0; }.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.5fr; gap: 3rem; }.footer-grid h2 { margin: 0 0 1rem; color: #667f8a; font: 600 .64rem monospace; letter-spacing: .1em; text-transform: uppercase; }.footer-grid a { display: block; margin: .45rem 0; color: #c6d4da; font-size: .8rem; text-decoration: none; }.footer-grid p { color: #849aa4; font-size: .76rem; }.footer-subhead { margin-top: 1.5rem !important; }
@media (max-width: 1050px) { .header-inner nav { order: 3; flex-basis: 100%; justify-content: start; }.workstation { grid-template-columns: 12rem 1fr; }.signal-panel { grid-column: 1 / -1; border: 0; border-top: 1px solid #30424d; }.signal-card { max-width: 36rem; }.footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .header-inner { align-items: flex-start; gap: .75rem; }.header-actions { margin-left: auto; gap: .25rem; }.access-link, .login-link { padding: .55rem .45rem; font-size: .58rem !important; }.header-inner nav { overflow: visible; flex-wrap: wrap; gap: 0 .85rem; padding-bottom: .25rem; }.header-inner nav a { font-size: .62rem; }.situation-room { padding: 1rem; }.room-toolbar { align-items: start; }.room-status { flex-wrap: wrap; justify-content: end; }.workstation { grid-template-columns: 1fr; }.layers-panel { border: 0; border-bottom: 1px solid #30424d; }.map-stage { min-height: 390px; }.map-caption { flex-direction: column; }.signal-panel { grid-column: auto; }.split, .capability-grid, .method-grid, .form-grid, .workspace-shell, .footer-grid { grid-template-columns: 1fr; }.capability-grid article, .method-grid article, .method-grid article:nth-child(even) { border: 1px solid var(--line); border-bottom: 0; }.capability-grid article:last-child, .method-grid article:last-child { border-bottom: 1px solid var(--line); }.method-flow { flex-direction: column; }.method-flow li:not(:last-child)::after { content: '↓'; right: 50%; bottom: -.4rem; top: auto; }.field-wide { grid-column: auto; }.region-list { grid-template-columns: 1fr; }.page-heading { padding-top: 3rem; } }

/* Global real-map restoration: the map is the product canvas. */
.page-global { overflow-x: hidden; }
.page-global .site-header { position: relative; }
.page-global .header-inner { min-height: 3.8rem; padding-block: .55rem; }
.page-global .site-footer { display: none; }
.global-room { width: 100%; max-width: none; padding: 0; }
.global-room .room-toolbar { min-height: 4.35rem; padding: .7rem clamp(1rem, 2vw, 2rem); background: #071018; }
.global-room .room-toolbar h1 { font-size: clamp(1.05rem, 1.5vw, 1.45rem); }
.map-canvas { position: relative; height: max(660px, calc(100vh - 8.15rem)); min-height: 660px; overflow: hidden; isolation: isolate; background: #06131c; }
.geo-map { display: block; width: 100%; height: 100%; touch-action: none; cursor: grab; background: radial-gradient(circle at 50% 45%, #123445 0, #081b27 54%, #041019 100%); }
.geo-map:active { cursor: grabbing; }
.geo-map:focus-visible { outline: 2px solid #78d7d9; outline-offset: -3px; }
.theater-entities { margin: 1rem 0; padding: 1rem; border: 1px solid #30424d; background: #08131b; color: #d7e3e8; }
.entity-filters { display: flex; flex-wrap: wrap; gap: .4rem; margin: .8rem 0; }
.entity-filters button { padding: .45rem .65rem; border: 1px solid #45606e; background: transparent; color: #b9cad2; font: 600 .66rem monospace; cursor: pointer; }
.entity-filters button.is-active { border-color: #78d7d9; color: #78d7d9; }
.entity-summary { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: .75rem; color: #8ca4af; font: .65rem monospace; text-transform: uppercase; }
.entity-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(16rem,1fr)); gap: .5rem; }
.entity-row { display: grid; gap: .25rem; padding: .75rem; text-align: left; border: 1px solid #263c47; background: #0b1b25; color: #d7e3e8; cursor: pointer; }
.entity-row span,.entity-row small { color: #8ca4af; }
.entity-page { max-width: 70rem; margin: 0 auto; padding: 3rem 1.5rem 6rem; }
.entity-page section { padding: 1rem 0; border-top: 1px solid var(--line); }
.entity-page dl { display: grid; grid-template-columns: 10rem 1fr; gap: .4rem 1rem; }
@media (max-width:680px){.entity-list{grid-template-columns:1fr}.entity-page dl{grid-template-columns:1fr}.theater-entities{margin-inline:0}.entity-filters{overflow-x:auto;flex-wrap:nowrap}}
.map-ocean { fill: transparent; }
.graticule path { fill: none; stroke: #7793a0; stroke-width: .65; opacity: .18; vector-effect: non-scaling-stroke; }
.countries path { fill: #173946; stroke: #76a3ad; stroke-width: .8; opacity: .98; vector-effect: non-scaling-stroke; }
.countries path:hover { fill: #1d4653; }
.lakes path { fill: #09202d; stroke: #527986; stroke-width: .55; vector-effect: non-scaling-stroke; }
.city-layer circle { fill: #9bb5bd; opacity: .8; vector-effect: non-scaling-stroke; }
.city-layer text { fill: #91aab3; font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; paint-order: stroke; stroke: #071821; stroke-width: 2.5px; stroke-linejoin: round; }
.observation-marker { cursor: pointer; outline: none; }
.observation-halo { fill: none; stroke: #efba69; stroke-width: 1.7; opacity: .45; vector-effect: non-scaling-stroke; }
.observation-core { fill: #ffc46b; stroke: #071018; stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.observation-marker--geopolitical .observation-halo { stroke: #ef7f72; }
.observation-marker--geopolitical .observation-core { fill: #ef7f72; }
.observation-marker:hover .observation-halo, .observation-marker:focus .observation-halo, .observation-marker.is-previewed .observation-halo, .observation-marker.is-selected .observation-halo { stroke: #fff; stroke-width: 3; opacity: 1; }
.observation-marker.is-selected .observation-core { fill: #fff; stroke: #ffc46b; stroke-width: 4; }
.observation-marker--aggregate .observation-core { fill: #c95f59; }
.aggregate-label { fill: #fff; font: 600 7px ui-monospace, monospace; text-anchor: middle; pointer-events: none; }
.marker-preview { position: absolute; z-index: 8; width: min(18rem, calc(100% - 1rem)); padding: .65rem .75rem; border: 1px solid rgba(126,185,191,.72); background: rgba(4,16,24,.96); box-shadow: 0 .6rem 1.8rem rgba(0,0,0,.35); color: #e4eff1; font: .62rem/1.45 ui-monospace, monospace; pointer-events: none; }
.map-loading { position: absolute; z-index: 4; inset: 50% auto auto 50%; margin: 0; transform: translate(-50%, -50%); color: #c2d3d9; font: .7rem ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.map-controls { position: absolute; z-index: 5; left: clamp(1rem, 2vw, 2rem); bottom: 3.2rem; display: flex; gap: .35rem; }
.map-controls button, .rail-toggle, .detail-close { min-width: 2.6rem; min-height: 2.6rem; border: 1px solid rgba(118, 163, 173, .55); border-radius: 0; background: rgba(7, 23, 32, .88); color: #d9e7ea; font: 600 .7rem ui-monospace, monospace; cursor: pointer; }
.map-controls button:last-child { padding-inline: .75rem; }
.layer-deck, .change-rail { position: absolute; z-index: 4; top: 1.25rem; background: linear-gradient(145deg, rgba(8, 25, 35, .93), rgba(6, 18, 27, .8)); border: 1px solid rgba(95, 133, 145, .46); box-shadow: 0 1rem 3rem rgba(0, 0, 0, .25); backdrop-filter: blur(10px); }
.layer-deck { left: clamp(1rem, 2vw, 2rem); width: min(13.5rem, calc(100% - 2rem)); padding: .9rem; }
.layer-toggle, .future-layer { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .72rem .15rem; color: #b7cbd1; border: 0; border-top: 1px solid rgba(81, 113, 124, .4); background: transparent; font: .68rem ui-monospace, monospace; text-align: left; }
.layer-toggle { cursor: pointer; }
.layer-toggle::before { content: ''; width: .45rem; height: .45rem; flex: 0 0 auto; border: 1px solid #66838d; }
.layer-toggle.is-active::before { border-color: #79d3c2; background: #79d3c2; box-shadow: 0 0 9px #79d3c2; }
.layer-toggle span:first-of-type { margin-right: auto; }
.layer-deck strong { color: #69818a; font-size: .52rem; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.layer-toggle.is-active strong { color: #80c7b9; }
.change-rail { right: clamp(1rem, 2vw, 2rem); width: clamp(20rem, 24vw, 24rem); max-height: calc(100% - 5.4rem); display: flex; flex-direction: column; overflow: hidden; }
.rail-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; border-bottom: 1px solid rgba(81, 113, 124, .45); }
.rail-heading .terminal-label { margin-bottom: .3rem; }
.rail-heading h2 { margin: 0; color: #edf5f6; font: 500 1rem ui-monospace, monospace; letter-spacing: .04em; }
.rail-toggle { min-height: 2rem; padding: .35rem .55rem; font-size: .55rem; }
.rail-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(81, 113, 124, .45); color: #6f8992; font: .5rem ui-monospace, monospace; letter-spacing: .08em; text-align: center; }
.rail-metrics span { padding: .65rem .35rem; border-right: 1px solid rgba(81, 113, 124, .35); }
.rail-metrics span:last-child { border: 0; color: #79c4b5; }
.rail-metrics strong { display: block; margin-bottom: .15rem; color: #dce8ea; font-size: .7rem; }
.change-list { min-height: 7rem; overflow-y: auto; overscroll-behavior: contain; }
.change-item { width: 100%; display: grid; grid-template-columns: 3.8rem 1fr; gap: .2rem .7rem; padding: .8rem 1rem; border: 0; border-bottom: 1px solid rgba(81, 113, 124, .33); background: transparent; color: #d9e6e9; font: .66rem/1.35 ui-monospace, monospace; text-align: left; cursor: pointer; }
.change-item:hover, .change-item:focus-visible, .change-item.is-selected { background: rgba(39, 78, 90, .58); }
.change-item.is-selected { box-shadow: inset 3px 0 #efba69; }
.change-item time { grid-row: 1 / span 3; color: #78919a; font-size: .57rem; }
.change-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .68rem; }
.change-item span { color: #9db1b7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.change-item small { color: #6f8992; }
.rail-message { padding: 1rem; color: #8ea3aa; font: .65rem/1.5 ui-monospace, monospace; }
.event-detail { position: relative; padding: 1rem; overflow-y: auto; border-bottom: 1px solid rgba(81, 113, 124, .45); background: rgba(8, 27, 37, .98); }
.event-detail .detail-close { position: absolute; top: .55rem; right: .55rem; min-width: 2.2rem; min-height: 2.2rem; font-size: 1.25rem; }
.event-detail h3 { max-width: calc(100% - 2rem); margin: .75rem 0; color: white; font: 600 .88rem/1.4 ui-monospace, monospace; }
.event-detail dl { margin: 0; }
.event-detail dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .42rem 0; border-top: 1px solid rgba(81, 113, 124, .3); font: .59rem ui-monospace, monospace; }
.event-detail dd { max-width: 65%; color: #d2dfe2; text-align: right; overflow-wrap: anywhere; }
.event-detail a { display: inline-block; margin-top: .7rem; color: #8bd5d3; font: .6rem ui-monospace, monospace; }
.map-status { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; min-height: 2.35rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .55rem clamp(1rem, 2vw, 2rem); background: rgba(4, 15, 23, .92); border-top: 1px solid rgba(81, 113, 124, .45); color: #718b94; font: .55rem ui-monospace, monospace; letter-spacing: .06em; }
.map-status .status-dot { display: inline-block; width: .38rem; height: .38rem; margin-right: .35rem; }
.map-status strong { color: #a9d6ca; }
.global-room[data-intelligence-state='unavailable'] .status-dot { background: #bc835e; box-shadow: none; }

@media (max-width: 1100px) {
  .map-canvas { height: max(650px, calc(100vh - 11.5rem)); }
  .layer-deck { width: 12.5rem; }
  .change-rail { width: 21rem; }
  .city-layer text { display: none; }
}
@media (max-width: 767px) {
  .page-global .header-inner { min-height: auto; }
  .global-room .room-toolbar { min-height: 3.8rem; }
  .global-room .room-status { max-width: 48%; font-size: .55rem; text-align: right; }
  .map-canvas { height: calc(100svh - 10rem); min-height: 580px; }
  .layer-deck { top: .75rem; left: .75rem; width: calc(100% - 1.5rem); padding: .55rem .7rem; }
  .layer-deck .terminal-label { margin-bottom: .35rem; }
  .future-layer { display: none; }
  .layer-toggle { padding: .45rem 0; }
  .change-rail { top: auto; right: 0; bottom: 2.25rem; left: 0; width: 100%; max-height: 43%; border-inline: 0; }
  .rail-heading { padding: .65rem .8rem; }
  .rail-metrics { display: none; }
  .change-list { max-height: 10.5rem; }
  .change-item { padding: .65rem .8rem; }
  .event-detail { max-height: 15rem; }
  .map-controls { left: .75rem; bottom: calc(43% + 3rem); }
  .map-status { padding-inline: .75rem; }
  .map-status span:nth-child(2) { display: none; }
}
@media (max-width: 420px) {
  body.page-global { max-width: 100vw; overflow-x: clip; }
  .page-global .geo-map { overflow: hidden; }
  .global-room .room-toolbar { padding-inline: .75rem; }
  .global-room .room-toolbar .terminal-label { display: none; }
  .map-canvas { min-height: 560px; }
  .map-status span:last-child { max-width: 60%; text-align: right; }
}
@media (prefers-reduced-motion: reduce) {
  .geo-map, .change-rail, .event-detail { scroll-behavior: auto; }
}

/* Entitled Taiwan theater workspace */
.page-theater { background:#071018; color:#dbe7ea; }.page-theater main.container { max-width:none; padding:0; }.page-theater .site-footer { display:none; }
.theater-workspace { min-height:calc(100vh - 5rem); padding:clamp(1rem,2vw,2rem); background:#071018; color:#dbe7ea; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.theater-header { display:flex; justify-content:space-between; gap:2rem; align-items:end; padding-bottom:1.2rem; border-bottom:1px solid #30424d; }.theater-header h1 { margin:.2rem 0; color:#fff; font-size:clamp(1.7rem,3vw,3rem); }.theater-header>div>p:last-child { color:#8ea3aa; }.theater-header dl { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin:0; }.theater-header dl div { min-width:8rem; }.theater-header dt { color:#6f8992; font-size:.55rem; letter-spacing:.08em; text-transform:uppercase; }.theater-header dd { margin:.35rem 0 0; color:#d8e5e8; font-size:.67rem; }
.theater-windows { display:flex; gap:.4rem; padding:1rem 0; }.theater-windows button { padding:.6rem .85rem; border:1px solid #405963; background:transparent; color:#8fa7ae; font:600 .65rem monospace; cursor:pointer; }.theater-windows button.is-active { border-color:#78d7d9; background:#12313b; color:#fff; }
.theater-grid { position:relative; min-height:calc(100vh - 15rem); border:1px solid #30424d; overflow:hidden; }.theater-map-panel { min-width:0; height:100%; }.theater-panel-heading { min-height:4.3rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.8rem 1rem; border-bottom:1px solid #30424d; }.theater-panel-heading h2 { margin:.2rem 0 0; color:#f0f5f6; font-size:1rem; }.theater-panel-heading>span { color:#7f969e; font-size:.58rem; }
.theater-map-wrap { position:relative; height:calc(100vh - 19.3rem); min-height:36rem; overflow:hidden; background:#d7e0df; }.theater-map { width:100%; height:100%; }.theater-basemap-state{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);padding:.7rem 1rem;background:rgba(5,19,28,.92);color:#dbe7ea;font-size:.65rem}.theater-workspace.basemap-unavailable .theater-map{background:repeating-linear-gradient(135deg,#102630,#102630 12px,#132d38 12px,#132d38 24px)}.maplibregl-ctrl-attrib{font-size:10px}.maplibregl-ctrl-attrib a{color:#163d48}.maplibregl-canvas:focus{outline:3px solid #56cdb8;outline-offset:-3px}
.theater-map .theater-ocean{fill:#b9d3d8}.theater-map [data-theater-land] path{fill:#e6e2d3;stroke:#5c7478;stroke-width:.018;vector-effect:non-scaling-stroke}.svg-imagery{fill:rgba(67,217,188,.08);stroke:#43d9bc;stroke-width:.025}.svg-area{fill:rgba(239,186,105,.18);stroke:#efba69;stroke-width:.025}.svg-route{fill:none;stroke:#62b8e8;stroke-width:.035;stroke-dasharray:.08 .04}.svg-point{fill:#ef7f72;stroke:#fff;stroke-width:.025;cursor:pointer}.svg-feature:focus{outline:none}.svg-feature.is-selected .svg-point{stroke-width:.06}
.theater-layer-controls { position:absolute; top:1rem; left:1rem; width:min(15rem,calc(100% - 2rem)); padding:.8rem; border:1px solid #405963; background:rgba(5,19,28,.92); }.theater-layer-controls label,.theater-layer-controls>span { display:block; padding:.45rem 0; border-top:1px solid #253d47; color:#b4c6cc; font-size:.62rem; }.theater-layer-controls label.is-unavailable{opacity:.45}.theater-layer-controls small { display:block; color:#647d86; }.theater-map-empty { position:absolute; right:1rem; bottom:1rem; padding:.6rem; background:#081923; color:#8ea3aa; font-size:.65rem; }
.theater-feed { position:absolute; z-index:8; top:4.3rem; right:0; bottom:0; width:min(27rem,90vw); min-width:0; background:rgba(9,23,33,.98); border-left:1px solid #405963; transform:translateX(101%); transition:transform .2s ease; }.theater-grid.feed-open .theater-feed{transform:none}.theater-feed-list { height:calc(100% - 4.3rem); overflow:auto; }.theater-feed-list>p { padding:1rem; color:#8ea3aa; font-size:.68rem; }.theater-feed-item { width:100%; display:grid; gap:.35rem; padding:.9rem 1rem; border:0; border-bottom:1px solid #263b45; background:transparent; color:#dbe7ea; text-align:left; cursor:pointer; }.theater-feed-item:hover,.theater-feed-item:focus,.theater-feed-item.is-selected { background:#12303b; }.theater-feed-item time,.theater-feed-item small { color:#78919a; font-size:.56rem; }.theater-feed-item strong { font-size:.72rem; }.theater-feed-item span { overflow:hidden; color:#a6bac0; font-size:.61rem; text-overflow:ellipsis; white-space:nowrap; }
.theater-map-actions{display:flex;align-items:center;gap:.55rem;color:#7f969e;font-size:.58rem}.theater-map-actions button,.theater-feed [data-close-feed]{border:1px solid #405963;background:#0c202b;color:#dbe7ea;padding:.45rem .6rem;font:inherit;cursor:pointer}.theater-counts{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;flex-wrap:wrap;gap:.4rem;pointer-events:none}.theater-counts span{padding:.35rem .5rem;background:rgba(5,19,28,.9);border:1px solid #30424d;color:#b4c6cc;font-size:.55rem}.theater-grid.is-expanded{position:fixed;z-index:1000;inset:0;height:100vh;background:#07131b}.theater-grid.is-expanded .theater-map-wrap{height:calc(100vh - 4.3rem)}.cluster-member{display:block;width:100%;padding:.7rem;border:0;border-bottom:1px solid #30424d;background:transparent;color:#dbe7ea;text-align:left;cursor:pointer}
.global-coverage,.theater-entry-card,.home-coverage{display:grid;grid-template-columns:minmax(14rem,.45fr) 1fr;gap:2rem;padding:2rem;border:1px solid #30424d;background:#091721;color:#dbe7ea}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.coverage-grid article{display:grid;gap:.3rem;padding:.8rem;border:1px solid #30424d}.coverage-grid strong{font-size:.7rem}.coverage-grid span,.coverage-grid small{color:#8fa5ac;font-size:.58rem}.theater-entry-card,.home-coverage{margin-top:1rem;align-items:center}.theater-entry-card a,.home-coverage a{color:#7fd8c7}.taiwan-map-entry{position:absolute;z-index:5;left:67.4%;top:38%;display:grid;gap:.2rem;padding:.55rem .7rem;border:1px solid #68c9b8;background:rgba(5,19,28,.92);color:#e8f4f1;font-size:.58rem}.taiwan-map-entry:before{content:"";position:absolute;left:-.34rem;top:50%;width:.55rem;height:.55rem;border-radius:50%;background:#68c9b8;box-shadow:0 0 0 .25rem rgba(104,201,184,.2)}
.theater-analytics { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #30424d; border-top:0; }.theater-analytics article { padding:1.2rem; border-right:1px solid #30424d; }.theater-analytics article:last-child { border:0; }.theater-analytics h2 { color:#edf4f5; font-size:1rem; }.theater-analytics p,.theater-analytics summary,.theater-analytics dl { color:#91a8b0; font-size:.66rem; line-height:1.55; }.theater-metric strong { color:#fff; font-size:2rem; }.theater-analytics [data-coverage] p { display:flex; justify-content:space-between; gap:1rem; padding:.45rem 0; border-top:1px solid #263b45; }.theater-analytics [data-coverage] span { text-align:right; }.theater-analytics dl { display:grid; grid-template-columns:1fr 1.8fr; }.theater-analytics dd { margin:0; text-align:right; }
.evidence-dialog { width:min(42rem,calc(100% - 2rem)); max-height:80vh; padding:1.5rem; border:1px solid #55727d; background:#0a1c26; color:#dbe7ea; }.evidence-dialog::backdrop { background:rgba(0,0,0,.72); }.evidence-dialog>button { float:right; border:0; background:transparent; color:#fff; font-size:1.5rem; cursor:pointer; }.evidence-dialog section { padding:1rem 0; border-top:1px solid #30424d; }.evidence-dialog h2,.evidence-dialog h3 { color:#fff; }.evidence-dialog p,.evidence-dialog a { color:#9eb3ba; font-size:.72rem; line-height:1.55; }.evidence-dialog a { color:#78d7d9; }
@media(max-width:900px){.theater-header{display:block}.theater-header dl{margin-top:1rem;grid-template-columns:repeat(2,1fr)}.theater-grid{min-height:34rem}.theater-map-wrap{height:34rem;min-height:34rem}.theater-analytics{grid-template-columns:1fr}.theater-analytics article{border-right:0;border-bottom:1px solid #30424d}.global-coverage,.home-coverage,.theater-entry-card{grid-template-columns:1fr}.coverage-grid{grid-template-columns:1fr}}
@media(max-width:560px){.theater-workspace{padding:.65rem}.theater-header dl{grid-template-columns:1fr 1fr}.theater-header dl div{min-width:0}.theater-map-wrap{height:30rem;min-height:30rem}.theater-layer-controls{top:.6rem;left:.6rem;width:calc(100% - 1.2rem);display:none}.theater-grid.layers-open .theater-layer-controls{display:block}.theater-windows button{flex:1;padding:.55rem .2rem}.theater-panel-heading{align-items:start}.theater-map-actions{flex-wrap:wrap;justify-content:flex-end}.theater-counts{bottom:.5rem;left:.5rem;right:.5rem}.taiwan-map-entry{left:62%;top:43%}}

/* Taiwan intelligence workflow: information first, context views on demand. */
.situation-room,.situation-workspace,.source-viewer,.brief,.search-results{max-width:1280px;margin:auto;padding:clamp(1rem,3vw,3rem)}
.source-viewer dl>div{min-width:0}.source-viewer dd,.source-viewer pre{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.source-viewer pre{white-space:pre-wrap}
.situation-hero,.situation-detail-header{padding:clamp(1.5rem,5vw,4.5rem) 0;border-bottom:1px solid #30424d}.situation-hero h1,.situation-detail-header h1,.source-viewer h1,.brief h1{max-width:18ch;font-size:clamp(2.3rem,7vw,6rem);line-height:.95}.intelligence-search{max-width:42rem;margin-top:2rem}.intelligence-search label{display:block;margin-bottom:.5rem}.intelligence-search div{display:flex}.intelligence-search input,.search-results input{flex:1;min-width:0;padding:.85rem;background:#07141c;border:1px solid #3a515d;color:#fff}.intelligence-search button,.search-results button{padding:.85rem 1.2rem}
.priority-situations{padding:3rem 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.situation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.situation-card,.situation-empty,.workspace-overview article,.claim-register article,.timeline article,.entity-list article,.context-placeholder{padding:1.4rem;border:1px solid #30424d;background:#091721}.situation-card-meta{display:flex;justify-content:space-between;gap:1rem;color:#8fa5ac;font-size:.75rem;text-transform:uppercase}.situation-card h3{font-size:1.5rem}.situation-card dl{display:grid;gap:1rem}.situation-card dt,.situation-detail-header dt,.source-viewer dt{font-size:.7rem;color:#7fd8c7;text-transform:uppercase;letter-spacing:.08em}.situation-card dd,.situation-detail-header dd,.source-viewer dd{margin:.25rem 0 0}.situation-card nav,.workspace-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.situation-card nav a,.workspace-tabs a{padding:.55rem .7rem;border:1px solid #30424d}.freshness-strip{display:grid;grid-template-columns:minmax(12rem,.4fr) 1fr;gap:2rem;padding:2rem;border-block:1px solid #30424d}
.situation-detail-header dl,.source-viewer dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.workspace-tabs{position:sticky;top:0;z-index:3;padding:.7rem 0;background:#06121a}.workspace-tabs a[aria-current=page]{background:#7fd8c7;color:#06121a}.workspace-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;padding:2rem 0}.workspace-overview article:nth-child(3){grid-column:1/-1}.claim-register,.timeline,.source-viewer section,.brief section,.search-results section,.situation-workspace>section{padding:2rem 0}.claim-register article,.timeline article{margin-bottom:1rem}.claim-register dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.claim-register blockquote,.source-viewer blockquote{margin:1rem 0;padding:1rem;border-left:3px solid #7fd8c7;background:#07141c}.brief{background:#fff;color:#18242b}.brief a{color:#075e55}
@media(max-width:720px){.situation-card-grid,.workspace-overview,.freshness-strip{grid-template-columns:1fr}.situation-detail-header dl,.source-viewer dl,.claim-register dl{grid-template-columns:1fr}.workspace-overview article:nth-child(3){grid-column:auto}.workspace-tabs{overflow-x:auto;flex-wrap:nowrap}.workspace-tabs a{white-space:nowrap}.situation-card-meta{display:grid}.situation-room,.situation-workspace,.source-viewer,.brief,.search-results{padding:.85rem}.situation-hero{padding:2rem 0}.section-heading{align-items:start}.intelligence-search div{display:grid;grid-template-columns:1fr auto}}

/* Shared intelligence map: editorial overview presentation */
.overview-hero { max-width: 1600px; margin-inline: auto; padding: clamp(1.5rem, 3vw, 3rem); background: var(--black); color: #e8f1f3; }
.overview-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 1.5rem; }
.overview-heading h1 { margin: 0 0 .65rem; color: #f0f6f7; font: 500 clamp(2rem, 4.5vw, 4.4rem)/1 ui-monospace, monospace; letter-spacing: .04em; }
.overview-heading p:not(.terminal-label) { max-width: 45rem; margin: 0; color: #91a8b1; }
.overview-cta { flex: 0 0 auto; display: inline-flex; gap: 1.5rem; padding: .85rem 1rem; border: 1px solid #4e717b; color: #cde5e4; font: 600 .68rem ui-monospace, monospace; letter-spacing: .1em; text-decoration: none; }
.overview-cta:hover { border-color: var(--cyan); }
.overview-map-shell { position: relative; height: clamp(28rem, 57vw, 47rem); min-height: 28rem; overflow: hidden; border: 1px solid #304752; background: #06131c; isolation: isolate; }
.overview-map-shell .geo-map { inset: 0; }
.overview-map-shell .city-layer text { display: none; }
.overview-map-shell .map-loading { z-index: 3; }
.overview-signal { position: absolute; z-index: 6; top: 1.25rem; right: 1.25rem; width: min(22rem, calc(100% - 2.5rem)); border: 1px solid rgba(92, 143, 150, .65); box-shadow: 0 1rem 3rem rgba(0,0,0,.28); }
.overview-signal .overview-detail-link { margin-top: 1rem; }
.overview-map-status { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 1rem; background: rgba(4,15,23,.92); border-top: 1px solid rgba(81,113,124,.45); color: #718b94; font: .58rem ui-monospace, monospace; letter-spacing: .06em; }
.overview-map-status .status-dot { display: inline-block; margin-right: .35rem; }
.overview-map-status strong { color: #a9d6ca; }
.overview-content { color: #dbe7ea; }
.overview-content .content-section { margin: 0; }
.overview-content > .content-section:first-child { padding-top: 5rem; }
.overview-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.overview-columns article + article { border-left: 1px solid var(--line); padding-left: 2rem; }
.overview-columns h2, .overview-method h2 { font: 500 clamp(1.25rem, 2vw, 1.8rem) ui-monospace, monospace; letter-spacing: .03em; }
.overview-columns p, .overview-method > p, .overview-content > .content-section > p { color: #91a8b1; }
.overview-method { display: grid; grid-template-columns: 1fr 1.6fr; gap: 3rem; align-items: start; }
@media (max-width: 767px) {
  .overview-hero { padding: 1rem; }
  .overview-heading { display: block; }
  .overview-heading h1 { font-size: clamp(2rem, 12vw, 3.25rem); }
  .overview-cta { margin-top: 1rem; }
  .overview-map-shell { height: 32rem; min-height: 32rem; }
  .overview-map-shell .geo-map { touch-action: pan-y; }
  .overview-signal { top: auto; right: .75rem; bottom: 3.4rem; width: calc(100% - 1.5rem); max-height: 15rem; }
  .overview-map-status span:last-child { max-width: 48%; text-align: right; }
  .overview-columns, .overview-method { grid-template-columns: 1fr; gap: 1.5rem; }
  .overview-columns article + article { border-left: 0; border-top: 1px solid var(--line); padding: 1.5rem 0 0; }
}
.aggregate-members{border-top:1px solid rgba(136,203,218,.24);margin-top:.8rem;padding-top:.7rem;display:grid;gap:.35rem}
.aggregate-members h4{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;color:var(--muted)}
.aggregate-member,.aggregate-zoom{background:transparent;border:1px solid rgba(136,203,218,.22);color:inherit;text-align:left;padding:.45rem .55rem;font:inherit;cursor:pointer}
.aggregate-member:hover,.aggregate-member:focus-visible,.aggregate-zoom:hover,.aggregate-zoom:focus-visible{border-color:var(--cyan);outline:none}
.aggregate-zoom{color:var(--cyan);font-size:.72rem;letter-spacing:.08em;text-align:center;margin-top:.25rem}
.observation-marker{cursor:pointer}
.observation-marker.is-selected{filter:drop-shadow(0 0 5px rgba(255,255,255,.9))}
.marker-preview{z-index:20}
.event-detail{z-index:18}
.intelligence-map[data-map-density="regional"] .city-layer g:nth-child(2n),
.intelligence-map[data-map-density="local"] .city-layer g:nth-child(3n){display:none}
.intelligence-map[data-map-density="local"] .city-layer text{font-size:7px;opacity:.55}
.theater-imagery-footprint:hover{fill:rgba(91,213,188,.08)}
.imagery-captured{padding:.7rem;border-left:3px solid #5bd5bc;background:#0c202b;color:#fff;font-weight:700}
.evidence-dialog [data-evidence-detail] dl{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.35rem 1rem}
.evidence-dialog [data-evidence-detail] dt{color:#7f969e}
.evidence-dialog [data-evidence-detail] dd{margin:0;overflow-wrap:anywhere}
.theater-overview{padding:2rem 0 4rem}.theater-map-header{max-width:58rem;margin-bottom:1.5rem}.theater-map-tools{display:flex;gap:2rem;flex-wrap:wrap;border-block:1px solid var(--line);padding:1rem 0;margin-bottom:1rem}.theater-map-tools fieldset{border:0;padding:0;margin:0;display:flex;gap:.8rem;flex-wrap:wrap}.theater-map-tools legend{font-weight:700;margin-bottom:.5rem}.theater-map-tools label{font-size:.8rem}.theater-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1rem}.theater-map-canvas{background:#071923;color:#fff;overflow:hidden}.theater-map-canvas svg{display:block;width:100%;height:auto;min-height:34rem;touch-action:pan-x pan-y}.theater-map-canvas .map-ocean{fill:#0a2532}.theater-map-canvas .countries path{fill:#153b42;stroke:#6b8e91;stroke-width:.7}.theater-labels text{fill:#8db0b4;font:18px sans-serif;letter-spacing:.04em}.overview-marker{cursor:pointer;outline:none}.overview-marker circle{fill:#f0b54d;stroke:#fff;stroke-width:2}.overview-marker.layer-situations circle{fill:#ef655f}.overview-marker.layer-imagery circle{fill:#5bd5bc}.overview-marker text{fill:#fff;font:14px sans-serif;paint-order:stroke;stroke:#071923;stroke-width:4}.overview-marker:focus circle,.overview-marker:hover circle{stroke:#f7e08a;stroke-width:4}.map-truth{padding:.5rem 1rem;margin:0;color:#a9c1c5;font-size:.75rem}.theater-map-detail{border:1px solid var(--line);padding:1.2rem;min-height:18rem}.theater-map-detail a{overflow-wrap:anywhere}@media(max-width:760px){.theater-map-layout{grid-template-columns:1fr}.theater-map-canvas svg{min-height:22rem}.theater-map-tools{gap:1rem}}
.freshness-strip,.freshness-strip>*,.freshness-strip article{min-width:0}.freshness-strip article{overflow-wrap:anywhere}

/* Analyst workspace and theater overview */
.page-taiwan_strait main.container,.page-taiwan_theater_map main.container{max-width:none;padding:0 20px;background:#0b1118;color:#f1f5f9}.analyst-workspace{min-height:calc(100vh - 76px);padding-bottom:1.25rem}.workspace-command{min-height:74px;display:grid;grid-template-columns:auto auto minmax(15rem,32rem) auto;gap:1rem;align-items:center;border-bottom:1px solid #2b3947}.workspace-command h1{font-size:1.35rem;margin:.15rem 0;color:#f1f5f9}.workspace-operational{color:#b8c4d0}.workspace-operational span{color:#64d2a3}.workspace-search{display:flex}.workspace-search input{width:100%;min-width:0;padding:.7rem;background:#111a24;border:1px solid #2b3947;color:#f1f5f9}.workspace-search button{padding:.7rem 1rem}.analyst-grid{display:grid;grid-template-columns:minmax(280px,320px) minmax(420px,1fr) minmax(320px,380px);min-height:calc(100vh - 150px);border-inline:1px solid #2b3947}.analyst-grid>aside,.analyst-grid>section{min-width:0;max-height:calc(100vh - 150px);overflow:auto}.situation-rail,.intelligence-feed{border-right:1px solid #2b3947}.rail-heading{position:sticky;top:0;z-index:2;padding:1rem;background:#111a24;border-bottom:1px solid #2b3947}.rail-heading h2{margin:.15rem 0;color:#f1f5f9;font-size:1rem}.rail-situation,.feed-item,.assessment-card,.collection-card{padding:1rem;border-bottom:1px solid #2b3947;background:#111a24}.rail-situation:hover,.rail-situation:focus-within,.feed-item:hover,.feed-item:focus-within{background:#1b2a38}.rail-situation h3,.feed-item h3,.assessment-card h2{color:#f1f5f9;font-size:1rem;line-height:1.3}.rail-situation p,.feed-item dd,.assessment-card p,.collection-card dd{color:#b8c4d0;line-height:1.55}.rail-meta,.feed-time{display:flex;justify-content:space-between;gap:.75rem;color:#8fa0b0;font-size:.7rem;text-transform:uppercase}.feed-time strong{color:#69b7ff}.feed-item dl,.assessment-card dl,.collection-card dl{display:grid;gap:.65rem}.feed-item dt,.assessment-card dt,.collection-card dt{color:#8fa0b0;font-size:.68rem;text-transform:uppercase}.feed-item dd,.assessment-card dd,.collection-card dd{margin:.2rem 0 0}.feed-item details,.collection-card details{margin-top:.8rem;border-top:1px solid #2b3947;padding-top:.7rem}.collection-card summary{display:flex;justify-content:space-between;gap:.6rem;color:#f1f5f9;cursor:pointer}.collection-card summary strong{color:#64d2a3}.analysis-rail{background:#0b1118}.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}
.page-taiwan_theater_map .theater-overview{height:calc(100vh - 76px);padding:12px 0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.theater-map-header{max-width:none;display:flex;justify-content:space-between;align-items:center;margin:0 0 .7rem}.theater-map-header h1{font-size:1.35rem;margin:.2rem 0}.page-taiwan_theater_map .theater-map-tools{margin:0 0 .7rem;padding:.55rem 0}.page-taiwan_theater_map .theater-map-layout{min-height:0;grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.page-taiwan_theater_map .theater-map-canvas,.page-taiwan_theater_map .theater-map-canvas svg{height:100%;min-height:0}.page-taiwan_theater_map .theater-map-detail{overflow:auto;background:#111a24}.overview-marker.layer-reference_geography circle{fill:#8fa0b0;stroke-dasharray:2 2}.overview-marker.layer-reference_geography text{fill:#b8c4d0}
.crm-shell{max-width:1400px;margin:auto;padding:2rem}.crm-shell>header nav{display:flex;gap:1rem;flex-wrap:wrap}.crm-shell .metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin:2rem 0}.crm-shell .metric-grid article{padding:1rem;border:1px solid var(--line)}.crm-shell .metric-grid strong,.crm-shell .metric-grid span{display:block}.crm-filter{display:flex;gap:1rem;align-items:end;margin:2rem 0}
@media(max-width:1050px){.workspace-command{grid-template-columns:1fr auto}.workspace-search{grid-column:1/-1}.analyst-grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.analysis-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none!important}.analyst-grid>aside,.analyst-grid>section{max-height:none}.page-taiwan_theater_map .theater-map-layout{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:700px){.page-taiwan_strait main.container,.page-taiwan_theater_map main.container{padding:0 10px}.workspace-command{display:flex;flex-wrap:wrap;padding:.75rem 0}.workspace-command .workspace-search{order:4;flex:1 0 100%}.workspace-operational{font-size:.75rem}.analyst-grid{display:block;border-inline:0}.situation-rail{max-height:38vh!important;border:1px solid #2b3947}.intelligence-feed{border-right:0}.analysis-rail{display:block}.page-taiwan_theater_map .theater-overview{height:calc(100vh - 64px)}.theater-map-header p:not(.terminal-label){font-size:.7rem}.page-taiwan_theater_map .theater-map-layout{display:block;position:relative}.page-taiwan_theater_map .theater-map-canvas{height:100%}.page-taiwan_theater_map .theater-map-detail{position:absolute;z-index:5;left:0;right:0;bottom:0;min-height:0;max-height:45%;border-radius:12px 12px 0 0;background:#111a24eF}.crm-shell{padding:1rem}.crm-shell .metric-grid{grid-template-columns:repeat(2,1fr)}.crm-filter{display:grid}}
.overview-marker text{pointer-events:none}

.intelligence-product{max-width:76rem;margin:auto;padding:2rem 1.25rem 5rem}.intelligence-product>section,.product-header{border-top:1px solid var(--line);padding:1.35rem 0}.product-header dl,.publication-reason dl,.situation-rail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem}.product-header dl div,.publication-reason dl div,.situation-rail dl div{border-left:2px solid var(--line);padding-left:.65rem}.product-header dt,.publication-reason dt,.situation-rail dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.product-notice{background:#202833;padding:1rem!important}.product-notice.retracted{border-color:#d46a6a;background:#321d22}.product-notice.corrected{border-color:#d4ad5f;background:#30291b}.citation{border-left:3px solid var(--accent);padding:.25rem 1rem;margin:1rem 0}.situation-state{border:1px solid var(--line);padding:1rem;margin-bottom:1.25rem}
.requirement-overview{margin:1rem 0;padding:1rem;border:1px solid #334155;background:#0f172a}.requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.requirement-card{min-width:0;padding:1rem;border:1px solid #334155}.intelligence-requirement{max-width:78rem;margin:0 auto;padding:clamp(1rem,3vw,3rem)}.intelligence-requirement>section,.intelligence-requirement>header,.requirement-context{border-top:1px solid var(--line);padding:1.35rem 0}@media(max-width:760px){.requirement-grid{grid-template-columns:1fr}.requirement-overview{overflow-wrap:anywhere}}

/* Situation workspace: editorial intelligence with one intentional dark module. */
.page-situation_detail{background:#f4f3ef;color:#172027}.page-situation_detail main.container{max-width:none;padding:0}.page-situation_detail a{color:#185d70}.page-situation_detail .situation-workspace{max-width:1280px;color:#172027}.page-situation_detail .situation-detail-header{border-color:#d6dad8}.page-situation_detail .situation-detail-header h1{font-size:clamp(2.2rem,5vw,4.8rem)}.page-situation_detail .situation-detail-header dt{color:#66717a}.page-situation_detail .workspace-tabs{top:0;background:#f4f3ef;border-block:1px solid #d6dad8;scroll-margin-top:0}.page-situation_detail .workspace-tabs a{border-color:#d6dad8;color:#33434c}.page-situation_detail .workspace-tabs a[aria-current=page]{background:#285e70;color:#fff}.page-situation_detail .workspace-overview{grid-template-columns:1fr 1.25fr}.page-situation_detail .workspace-overview article,.page-situation_detail .claim-register article,.page-situation_detail .timeline article,.page-situation_detail .entity-list article,.page-situation_detail .context-placeholder{border-color:#d6dad8;background:#fff;color:#172027}.page-situation_detail .workspace-overview .assessment-module{grid-row:span 2;background:#111b22;color:#f2f5f4;border-color:#344650}.assessment-module p,.assessment-module dd{color:#aab7be}.assessment-module dt{color:#82b8c8}.page-situation_detail .workspace-overview article:nth-child(3){grid-column:auto}.published-products{grid-column:1/-1}.publication-row{display:grid;grid-template-columns:10rem 1fr auto;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid #d6dad8;text-decoration:none}.publication-row span,.publication-row time{color:#66717a;font-size:.75rem}.collection-health{grid-column:1/-1;padding:1rem;border:1px solid #d6dad8;background:#ecede9}.collection-health summary{cursor:pointer;font-weight:700}.collection-health dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.collection-health dt{color:#66717a;font-size:.7rem;text-transform:uppercase}.collection-health dd{margin:.15rem 0 0}.page-situation_detail .timeline article,.page-situation_detail .claim-register article{margin-block:1rem}.page-situation_detail .claim-register dl{border-top:1px solid #d6dad8;padding-top:1rem}.page-situation_detail .terminal-label{color:#596970}
@media(max-width:720px){.page-situation_detail .workspace-overview{grid-template-columns:1fr}.publication-row{grid-template-columns:1fr}.collection-health dl{grid-template-columns:1fr}.page-situation_detail .workspace-tabs{top:0}.page-situation_detail .situation-workspace{padding:.75rem}.page-situation_detail .situation-detail-header h1{font-size:2.25rem}}

/* Governed Entity Explorer */
.entity-explorer,.entity-page{max-width:78rem;margin:0 auto;padding:3rem 0 5rem;overflow-wrap:anywhere}.entity-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:1.25rem;border:1px solid var(--line);background:#fff}.entity-filters label{display:grid;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.entity-filters input,.entity-filters select{width:100%;min-width:0;padding:.7rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal}.entity-filters .button{align-self:end;justify-content:center;border:0;cursor:pointer}.entity-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.entity-results .card h2{font-size:1.25rem}.entity-page>section{padding:1.5rem 0;border-top:1px solid var(--line)}.entity-page article{padding:.8rem 0;border-top:1px solid var(--line)}
@media(max-width:720px){.entity-explorer,.entity-page{padding:1.5rem 0 3rem}.entity-filters,.entity-results{grid-template-columns:1fr}.entity-filters{padding:1rem}.entity-page h1{font-size:2.1rem}}

/* Analyst Source Explorer */
.source-explorer,.source-detail{max-width:88rem;margin:0 auto;padding:3rem 0 5rem;overflow-wrap:anywhere}.source-explorer h1,.source-detail h1{font-size:clamp(2.2rem,5vw,4.4rem)}.source-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:2rem 0;background:var(--line);border:1px solid var(--line)}.source-metrics article{background:#fff;padding:1rem}.source-metrics strong,.source-metrics span{display:block}.source-metrics strong{font:600 1.7rem ui-monospace,monospace}.source-metrics span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.source-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem;border:1px solid var(--line)}.source-filters label{display:grid;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase}.source-filters input,.source-filters select{min-width:0;width:100%;padding:.7rem;border:1px solid var(--line);background:#fff}.source-filters .button{align-self:end;border:0;cursor:pointer}.source-results{margin-top:2rem}.source-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(28rem,1.2fr);gap:2rem;padding:1.25rem 0;border-top:1px solid var(--line)}.source-card h2{font-size:1.25rem}.source-card dl,.source-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.source-card dt,.source-facts dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.source-card dd,.source-facts dd{margin:.2rem 0 0}.source-card[data-health="COLLECTION_FAILED"]{border-left:3px solid #a84040;padding-left:1rem}.source-card[data-health="PARSE_DEGRADED"],.source-card[data-health="SOURCE_CHANGED"]{border-left:3px solid #bd8328;padding-left:1rem}.source-detail>section{padding:1.5rem 0;border-top:1px solid var(--line)}.source-detail article{padding:.8rem 0;border-top:1px solid var(--line)}.source-concept{padding:1rem;border-left:3px solid var(--accent);background:#edf2f1}.source-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.source-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.source-card{grid-template-columns:1fr}.source-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.source-explorer,.source-detail{padding:1.5rem 0 3rem}.source-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.source-filters,.source-facts{grid-template-columns:1fr}.source-card dl{grid-template-columns:1fr}}

/* Multilingual presentation and bidirectional layout. */
.language-selector{position:relative;font-size:.72rem}.language-selector summary{min-width:6.5rem;padding:.45rem .6rem;border:1px solid #87969d;color:var(--ink);cursor:pointer;white-space:nowrap}.language-selector ul{position:absolute;z-index:20;inset-inline-end:0;min-width:10rem;margin:.25rem 0 0;padding:.35rem;list-style:none;border:1px solid #87969d;background:#fff;box-shadow:0 .5rem 1.5rem rgba(7,16,24,.18)}.language-selector li{margin:0}.language-selector a{display:block;padding:.45rem .55rem;color:var(--ink);text-decoration:none;white-space:nowrap}.language-selector a[aria-current]{color:var(--accent);font-weight:700}.language-selector a:hover{background:#e8eceb}.dark-page .language-selector summary{border-color:#4d6571;color:#d7e3e7}.dark-page .language-selector ul{border-color:#4d6571;background:#071018}.dark-page .language-selector a{color:#d7e3e7}
bdi,time,code,.map-coordinate{unicode-bidi:isolate}[dir="rtl"] .directional-icon{display:inline-block;transform:scaleX(-1)}[dir="rtl"] .method-flow li:not(:last-child)::after{content:'←';right:auto;left:-.3rem}[dir="rtl"] .timeline-placeholder{padding-left:0;padding-right:1.25rem;border-left:0;border-right:2px solid var(--line)}[dir="rtl"] .signal-card dd{text-align:left}[dir="rtl"] .room-status time{border-left:0;padding-left:0;border-right:1px solid #41545f;padding-right:.65rem}
[lang="ar"] .terminal-label,[lang="ar"] .room-toolbar h1,[lang="ar"] .room-status,[lang="ar"] .header-inner nav a,[lang="ar"] .header-actions a,[lang="ar"] .section-index{letter-spacing:0;font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif}[lang^="zh"] h1,[lang^="zh"] h2,[lang^="zh"] h3{letter-spacing:0}
@media(max-width:680px){.header-actions{margin-left:0;margin-inline-start:auto;flex-wrap:wrap;justify-content:end}.language-selector{flex-basis:100%;text-align:end}.language-selector summary{display:inline-block;text-align:start}[dir="rtl"] .method-flow li:not(:last-child)::after{content:'↓';right:50%;left:auto;bottom:-.4rem;top:auto}}

/* Evidence JSON and original source text stay readable inside the private panel. */
#incident-triage { min-width: 0; overflow-wrap: anywhere; }
#incident-triage pre { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; }
#incident-triage form { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; }
#incident-triage label { min-width: 0; max-width: 100%; }
#incident-triage input, #incident-triage select { max-width: 100%; }
#incident-triage fieldset { min-width: 0; max-width: 100%; }
#incident-triage summary { cursor: pointer; }

/* Full retained source identifiers remain inspectable at mobile widths and in RTL. */
.source-viewer dd code{overflow-wrap:anywhere;word-break:break-all;unicode-bidi:isolate}
.source-viewer blockquote{background:var(--paper);color:var(--ink);border-left:0;border-inline-start:3px solid var(--accent)}
