.event-center { min-height:100vh; font-size:16px; }
.event-center .button { min-height:40px; font-size:14px; }
.event-center__nav { justify-self:center; display:flex; align-items:center; gap:4px; padding:4px; border:1px solid var(--line); border-radius:9px; background:rgba(15,23,20,.78); }
.event-center__nav a { padding:8px 14px; color:var(--muted); border-radius:6px; text-decoration:none; font-size:14px; font-weight:760; }
.event-center__nav a:hover { color:var(--ink); background:var(--surface-hover); }
.event-center__nav a[aria-current="page"] { color:var(--brand-ink); background:var(--brand-lime); }
.event-center__shell { width:min(2360px,calc(100vw - 32px)); margin:0 auto; padding:18px 0 44px; }
.event-center__hero { min-height:130px; display:flex; align-items:flex-end; justify-content:space-between; gap:28px; padding:22px 4px 24px; }
.event-center__hero>div:first-child { max-width:820px; }
.event-center__hero h1 { font-size:clamp(34px,4vw,60px); }
.event-center__hero p:last-child { margin:13px 0 0; color:var(--muted); font-size:16px; line-height:1.7; }
.event-center__scope { min-width:160px; display:grid; grid-template-columns:1fr auto; align-items:end; gap:3px 9px; padding:13px 15px; border-left:2px solid var(--brand-lime); background:linear-gradient(90deg,var(--brand-lime-soft),transparent); }
.event-center__scope span { grid-column:1/-1; color:var(--muted); font-size:12px; }
.event-center__scope strong { color:var(--brand-lime); font:800 28px/1 Consolas,monospace; }
.event-center__scope small { color:var(--ink-soft); }
.event-center__toolbar { min-height:58px; display:grid; grid-template-columns:minmax(260px,1fr) 210px auto; gap:10px; align-items:end; margin-bottom:12px; padding:10px; border:1px solid var(--line); border-radius:10px; background:rgba(15,23,20,.88); }
.event-center__toolbar label { display:grid; gap:6px; color:var(--muted); font-size:12px; }
.event-center__toolbar input,.event-center__toolbar select { width:100%; min-height:40px; padding:8px 11px; color:var(--ink); border:1px solid var(--line-strong); border-radius:7px; background:var(--canvas-soft); font-size:15px; }
.event-center__workspace { display:grid; grid-template-columns:minmax(420px,470px) minmax(0,1fr); gap:12px; align-items:start; }
.event-center__list-panel,.event-center__detail { min-width:0; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(180deg,rgba(19,29,25,.97),rgba(10,16,13,.99)); box-shadow:var(--shadow); }
.event-center__list-panel { max-height:calc(100vh - 94px); position:sticky; top:76px; overflow:hidden; }
.event-center__list-panel>header,.event-center__section>header { min-height:65px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 16px; border-bottom:1px solid var(--line); }
.event-center__list-panel>header>span,.event-center__section>header>span { color:var(--muted); font-size:12px; line-height:1.5; text-align:right; }
.event-center__list { max-height:calc(100vh - 160px); overflow:auto; scrollbar-color:rgba(185,247,54,.4) var(--canvas-soft); }
.event-center__event { border-bottom:1px solid var(--line); }
.event-center__event:last-child { border-bottom:0; }
.event-center__event.is-selected { background:linear-gradient(90deg,rgba(185,247,54,.12),rgba(185,247,54,.025)); box-shadow:inset 3px 0 var(--brand-lime); }
.event-center__event>button { width:100%; min-height:44px; display:grid; grid-template-columns:46px minmax(0,1fr); gap:14px; padding:17px 16px; color:inherit; border:0; background:transparent; text-align:left; cursor:pointer; }
.event-center__event>button:focus-visible { outline:2px solid var(--brand-lime); outline-offset:-3px; }
.event-center__event>button:hover { background:rgba(255,255,255,.025); }
.event-center__event-rank { display:grid; align-content:start; gap:6px; padding-right:10px; border-right:1px solid var(--line); }
.event-center__event-rank small { color:var(--muted-2); font-size:11px; letter-spacing:.1em; }
.event-center__event-rank strong { color:var(--brand-lime); font:800 20px/1 Consolas,monospace; }
.event-center__event-copy { min-width:0; display:block; }
.event-center__event-flags,.event-center__story-flags { display:flex; align-items:center; gap:6px; }
.event-center__event-copy>b { display:block; margin:10px 0 7px; overflow:hidden; color:var(--ink); font-size:16px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.event-center__event-copy>em { min-height:42px; display:-webkit-box; overflow:hidden; color:var(--muted); font-size:14px; font-style:normal; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.event-center__status,.event-center__severity,.event-center__maturity { display:inline-flex; padding:5px 8px; border-radius:999px; font-size:11px; font-style:normal; font-weight:800; letter-spacing:.02em; }
.event-center__status { color:#b5e9c9; border:1px solid rgba(88,201,145,.32); background:rgba(88,201,145,.08); }
.event-center__status--rising,.event-center__status--active,.event-center__status--peaked,.event-center__status--regressed { color:#f2bd82; border-color:rgba(240,162,91,.42); background:rgba(240,162,91,.09); }
.event-center__severity { color:var(--ink-soft); border:1px solid var(--line-strong); }
.event-center__severity--critical,.event-center__severity--high { color:#ff9fa8; border-color:rgba(241,109,120,.42); }
.event-center__maturity { color:var(--muted); border:1px solid var(--line-strong); }
.event-center__maturity--formed { color:var(--brand-lime); border-color:rgba(185,247,54,.35); }
.event-center__maturity--lead { color:var(--orange); border-color:rgba(240,162,91,.4); }
.event-center__current-view { margin-left:auto; color:var(--muted); font-size:12px; font-weight:700; }
.event-center__event.is-selected .event-center__current-view { color:var(--brand-lime); }
.event-center__event-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:11px; border:1px solid var(--line); border-radius:7px; overflow:hidden; background:var(--line); }
.event-center__event-metrics>span { min-width:0; padding:7px 6px; background:rgba(8,13,11,.96); }
.event-center__event-metrics small,.event-center__event-metrics strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.event-center__event-metrics small { color:var(--muted-2); font-size:11px; }
.event-center__event-metrics strong { margin-top:5px; color:var(--ink-soft); font:700 14px/1 Consolas,monospace; }
.event-center__event-foot { display:flex; justify-content:space-between; gap:12px; margin-top:10px; color:var(--muted-2); font-size:11px; line-height:1.45; }
.event-center__detail { overflow:hidden; }
.event-center__story-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; padding:23px 24px 20px; border-bottom:1px solid var(--line); }
.event-center__story-flags { margin-bottom:14px; }
.event-center__story-head h2 { max-width:900px; font-size:clamp(24px,2.6vw,40px); line-height:1.08; }
.event-center__story-head>div>p:last-child { max-width:900px; margin:12px 0 0; color:var(--muted); font-size:16px; line-height:1.65; }
.event-center__story-head>dl { min-width:240px; display:grid; grid-template-columns:repeat(3,1fr); align-self:end; margin:0; border:1px solid var(--line); }
.event-center__story-head>dl div { min-width:0; padding:10px; border-right:1px solid var(--line); }
.event-center__story-head>dl div:last-child { border-right:0; }
.event-center__story-head dt { color:var(--muted-2); font-size:11px; }
.event-center__story-head dd { margin:6px 0 0; color:var(--ink-soft); font:700 12px/1.4 Consolas,monospace; }
.event-center__conclusion { margin:14px; border:1px solid rgba(185,247,54,.34); border-radius:10px; background:linear-gradient(110deg,rgba(185,247,54,.08),rgba(185,247,54,.015)); }
.event-center__conclusion header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 15px; border-bottom:1px solid rgba(185,247,54,.2); }
.event-center__conclusion header span { color:var(--muted); font-size:12px; }
.event-center__conclusion blockquote { margin:0; padding:18px; color:var(--ink); font-size:18px; font-weight:720; line-height:1.6; }
.event-center__conclusion footer { padding:10px 15px; border-top:1px solid rgba(185,247,54,.12); color:var(--muted); font-size:12px; }
.event-center__metrics { display:grid; grid-template-columns:repeat(4,1fr); margin:0 14px 14px; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.event-center__metrics>div { min-width:0; padding:14px 15px; border-right:1px solid var(--line); background:rgba(10,17,14,.75); }
.event-center__metrics>div:last-child { border-right:0; }
.event-center__metrics span,.event-center__metrics small { display:block; color:var(--muted); font-size:12px; line-height:1.5; }
.event-center__metrics strong { display:block; margin:8px 0; color:var(--brand-lime); font:800 28px/1 Consolas,monospace; }
.event-center__metrics small { min-height:36px; }
.event-center__section { margin:14px; overflow:hidden; border:1px solid var(--line); border-radius:10px; background:rgba(8,13,11,.42); }
.event-center__stage-map { display:grid; grid-template-columns:repeat(var(--stage-count),minmax(0,1fr)); gap:14px; padding:28px 20px; }
.event-center__stage { min-width:0; position:relative; padding:48px 6px 8px 0; }
.event-center__stage:not(:last-child)::after { content:""; position:absolute; top:16px; left:33px; width:calc(100% - 20px); height:1px; background:linear-gradient(90deg,var(--muted),var(--line-strong)); }
.event-center__stage-index { position:absolute; z-index:1; top:0; left:0; width:34px; height:34px; display:grid; place-content:center; color:var(--orange); border:1px solid rgba(240,162,91,.6); border-radius:50%; background:var(--canvas-soft); box-shadow:0 0 0 5px var(--canvas-soft); font:800 9px/1 Consolas,monospace; }
.event-center__stage--context .event-center__stage-index,.event-center__stage--official_response .event-center__stage-index { color:var(--cyan); border-color:rgba(88,201,212,.55); }
.event-center__stage header { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.event-center__stage header b { padding:5px 8px; color:var(--ink-soft); border:1px solid var(--line-strong); border-radius:999px; font-size:11px; }
.event-center__stage header time { color:var(--muted-2); font:700 11px/1.4 Consolas,monospace; }
.event-center__stage h3 { margin:12px 0 8px; font-size:16px; line-height:1.4; }
.event-center__stage p { min-height:66px; margin:0; color:var(--muted); font-size:14px; line-height:1.6; }
.event-center__stage dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:12px 0 0; border:1px solid var(--line); background:var(--line); }
.event-center__stage dl div { min-width:0; padding:7px 5px; background:var(--canvas-soft); }
.event-center__stage dt { color:var(--muted-2); font-size:10px; }
.event-center__stage dd { margin:5px 0 0; overflow:hidden; color:var(--ink-soft); font:700 13px/1 Consolas,monospace; text-overflow:ellipsis; white-space:nowrap; }
.event-center__stage>a { display:inline-block; margin-top:12px; color:var(--brand-lime); font-size:13px; text-decoration:none; }
.event-center__stage-single { margin:18px; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.8fr) auto; gap:22px; align-items:center; padding:22px; border:1px solid rgba(240,162,91,.38); border-radius:9px; background:rgba(240,162,91,.055); }
.event-center__stage-single>div>span { color:var(--orange); font-size:12px; font-weight:800; }
.event-center__stage-single h3 { margin:7px 0; font-size:20px; }
.event-center__stage-single p { max-width:720px; margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
.event-center__stage-single dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; border:1px solid var(--line); }
.event-center__stage-single dl div { padding:10px; border-right:1px solid var(--line); }
.event-center__stage-single dl div:last-child { border-right:0; }
.event-center__stage-single dt { color:var(--muted-2); font-size:11px; }
.event-center__stage-single dd { margin:6px 0 0; color:var(--ink-soft); font:700 13px/1.3 Consolas,monospace; }
.event-center__stage-single>a { color:var(--brand-lime); font-size:13px; font-weight:760; text-decoration:none; white-space:nowrap; }
.event-center__evidence details { scroll-margin-top:78px; border-bottom:1px solid var(--line); }
.event-center__evidence details:last-child { border-bottom:0; }
.event-center__evidence summary { min-height:56px; display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px 15px; cursor:pointer; list-style:none; }
.event-center__evidence summary::-webkit-details-marker { display:none; }
.event-center__evidence summary span { color:var(--brand-lime); font:800 10px/1 Consolas,monospace; }
.event-center__evidence summary strong { font-size:14px; }
.event-center__evidence summary small { color:var(--muted); font-size:12px; }
.event-center__evidence details>div { display:grid; gap:8px; padding:0 14px 14px 57px; }
.event-center__evidence-node { padding:12px 13px; border:1px solid var(--line); border-left:3px solid var(--cyan); border-radius:7px; background:var(--canvas-soft); }
.event-center__evidence-node--negative { border-left-color:var(--orange); }
.event-center__evidence-node header,.event-center__evidence-node footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 14px; }
.event-center__evidence-node header { color:var(--muted); font:700 11px/1.4 Consolas,monospace; }
.event-center__evidence-node--negative header b { color:var(--orange); }
.event-center__evidence-node--context header b { color:var(--cyan); }
.event-center__evidence-node h3 { margin:10px 0 6px; font-size:16px; }
.event-center__evidence-node p { margin:0; color:var(--ink-soft); font-size:15px; line-height:1.7; white-space:pre-wrap; word-break:break-word; }
.event-center__evidence-node footer { margin-top:10px; padding-top:9px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.event-center__evidence-node footer a { color:var(--brand-lime); text-decoration:none; }
.event-center__loading,.event-center__empty { min-height:180px; display:grid; place-content:center; justify-items:center; padding:30px; color:var(--muted); text-align:center; }
.event-center__empty h2 { margin-bottom:8px; color:var(--ink-soft); font-size:16px; }
.event-center__empty p { max-width:480px; margin:0 0 14px; font-size:14px; line-height:1.6; }
.event-center__empty--error h2 { color:var(--red); }

@media (max-width:1180px) {
  .event-center__workspace { grid-template-columns:370px minmax(0,1fr); }
  .event-center__story-head { grid-template-columns:1fr; }
  .event-center__story-head>dl { justify-self:stretch; }
  .event-center__metrics { grid-template-columns:repeat(2,1fr); }
  .event-center__metrics>div:nth-child(2) { border-right:0; }
  .event-center__metrics>div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .event-center__stage-single { grid-template-columns:1fr; }
  .event-center__stage-single dl { max-width:620px; }
}
@media (max-width:1800px) and (min-width:901px) {
  .event-center__stage-map { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .event-center__stage:nth-child(4n)::after { display:none; }
}
@media (max-width:900px) {
  .event-center__nav { display:none; }
  .event-center__workspace { grid-template-columns:1fr; }
  .event-center__list-panel { position:static; max-height:none; }
  .event-center__list { max-height:520px; }
  .event-center__stage-map { grid-template-columns:1fr; padding:18px 14px; }
  .event-center__stage { padding:3px 0 21px 43px; }
  .event-center__stage:not(:last-child)::after { top:31px; bottom:-2px; left:16px; width:1px; height:auto; }
  .event-center__stage p { min-height:0; }
  .event-center__stage dl { max-width:440px; }
}
@media (max-width:640px) {
  .event-center__shell { width:calc(100vw - 14px); padding-top:8px; }
  .event-center__hero { min-height:110px; align-items:flex-start; padding:15px 3px; }
  .event-center__scope { display:none; }
  .event-center__hero h1 { font-size:34px; }
  .event-center__toolbar { grid-template-columns:1fr 1fr; }
  .event-center__search { grid-column:1/-1; }
  .event-center__toolbar button { align-self:end; }
  .event-center__event>button { grid-template-columns:35px minmax(0,1fr); padding:13px 10px; }
  .event-center__event-metrics { grid-template-columns:repeat(2,1fr); }
  .event-center__story-head { padding:18px 14px; }
  .event-center__story-head>dl { grid-template-columns:1fr; }
  .event-center__story-head>dl div { border-right:0; border-bottom:1px solid var(--line); }
  .event-center__story-head>dl div:last-child { border-bottom:0; }
  .event-center__conclusion,.event-center__metrics,.event-center__section { margin:8px; }
  .event-center__conclusion header { align-items:flex-start; flex-direction:column; }
  .event-center__conclusion blockquote { font-size:14px; }
  .event-center__metrics { grid-template-columns:1fr 1fr; }
  .event-center__metrics>div { padding:11px; }
  .event-center__section>header { align-items:flex-start; flex-direction:column; gap:6px; }
  .event-center__section>header>span { text-align:left; }
  .event-center__evidence summary { grid-template-columns:24px minmax(0,1fr); }
  .event-center__evidence summary small { grid-column:2; }
  .event-center__evidence details>div { padding:0 9px 10px 36px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .button { transition:none; }
}
