:root {
  --bg: #061014;
  --panel: rgba(11, 25, 31, .94);
  --panel-2: rgba(15, 34, 41, .82);
  --panel-3: rgba(20, 42, 49, .6);
  --line: rgba(151, 190, 202, .14);
  --line-bright: rgba(151, 220, 218, .24);
  --text: #edf7f7;
  --muted: #829ba1;
  --muted-2: #526d74;
  --cyan: #35e3d0;
  --blue: #62aaff;
  --green: #66e6a7;
  --violet: #aa8cff;
  --amber: #ffc66d;
  --rose: #ff778f;
  --shadow: 0 26px 80px rgba(0, 0, 0, .3);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; overflow-x: hidden; background: var(--bg); }
body { margin: 0; min-height: 100vh; overflow-x: hidden; color: var(--text); background: var(--bg); }
body.drawer-open { overflow: hidden; }
button, input, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid #8ff7ec; outline-offset: 3px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.ambient-grid {
  position: fixed; inset: 0; pointer-events: none; opacity: .6;
  background:
    radial-gradient(circle at 80% -10%, rgba(35, 200, 181, .16), transparent 38rem),
    radial-gradient(circle at -10% 55%, rgba(58, 108, 180, .11), transparent 32rem),
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: auto, auto, 34px 34px, 34px 34px;
  mask-image: linear-gradient(to bottom, black, transparent 94%);
}

.shell { position: relative; width: min(1500px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0 42px; }
.topbar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; margin-bottom: 18px; }
.brand-block, .top-actions { display: flex; align-items: center; gap: 13px; }
.brand-mark {
  width: 44px; height: 44px; border: 1px solid rgba(53,227,208,.55); border-radius: 50%; position: relative;
  background: radial-gradient(circle, rgba(53,227,208,.24) 0 11%, transparent 12% 38%, rgba(53,227,208,.12) 39% 41%, transparent 42%);
  box-shadow: 0 0 28px rgba(53,227,208,.1), inset 0 0 18px rgba(53,227,208,.09);
}
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: rgba(53,227,208,.42); }
.brand-mark::before { width: 1px; height: 32px; left: 21px; top: 5px; }
.brand-mark::after { height: 1px; width: 32px; top: 21px; left: 5px; }
.brand-mark span { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); left: 18px; top: 18px; box-shadow: 0 0 12px var(--cyan); }
.eyebrow, .section-kicker { margin: 0 0 4px; color: var(--cyan); font-size: 9px; font-weight: 850; letter-spacing: .19em; }
h1 { margin: 0; font-size: 20px; letter-spacing: -.035em; white-space: nowrap; }
h1 span { color: #769097; font-weight: 500; }

.primary-nav { justify-self: center; display: flex; max-width: 100%; padding: 4px; gap: 2px; overflow: auto; border: 1px solid var(--line); background: rgba(5,14,18,.55); border-radius: 11px; }
.nav-button { min-height: 34px; padding: 0 14px; border: 0; border-radius: 7px; color: #708990; background: transparent; font-size: 11px; }
.nav-button:hover { color: #b7c9cd; }
.nav-button.active { color: var(--text); background: rgba(53,227,208,.085); box-shadow: inset 0 0 0 1px rgba(53,227,208,.12); }
.nav-button span { display: inline-grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; margin-left: 4px; border-radius: 999px; color: var(--cyan); background: rgba(53,227,208,.1); font-size: 8px; }
.live-indicator { display: flex; align-items: center; gap: 8px; color: #9eb5ba; font-size: 11px; }
.live-indicator i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.live-indicator.offline i { background: var(--rose); box-shadow: 0 0 12px var(--rose); }
.icon-button, .text-button, .close-button { border: 1px solid var(--line); background: rgba(255,255,255,.025); color: #9fb6bb; border-radius: 8px; min-height: 35px; }
.icon-button { width: 37px; font-size: 19px; }
.icon-button.spinning span { display: inline-block; animation: spin .7s linear infinite; }
.text-button { padding: 0 13px; }
.icon-button:hover, .text-button:hover, .close-button:hover { border-color: rgba(53,227,208,.35); color: var(--cyan); }

.truth-banner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; margin-bottom: 12px; padding: 12px 15px; border: 1px solid rgba(255,198,109,.17); border-radius: 11px; background: rgba(255,198,109,.045); }
.truth-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: var(--amber); background: rgba(255,198,109,.1); font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.truth-banner strong { display: block; color: #e9d2aa; font-size: 11px; margin-bottom: 2px; }
.truth-banner p { margin: 0; color: #8a8274; font-size: 10px; line-height: 1.45; }
.truth-pill { border: 1px solid rgba(255,198,109,.2); border-radius: 999px; padding: 5px 8px; color: var(--amber); font-size: 8px; font-weight: 800; letter-spacing: .1em; white-space: nowrap; }
.truth-banner.live { border-color: rgba(99,230,167,.18); background: rgba(99,230,167,.045); }

.operator-primer { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.5fr); gap: 16px; align-items: center; margin-bottom: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 11px; background: rgba(8,22,27,.72); }
.primer-copy h2 { margin: 0 0 4px; font-size: 13px; }
.primer-copy > p:not(.section-kicker) { margin: 0; color: #789096; font-size: 9px; line-height: 1.55; }
.mode-guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.mode-guide article { padding: 9px 10px; border: 1px solid rgba(151,190,202,.09); border-radius: 8px; background: rgba(255,255,255,.014); }
.mode-guide strong, .mode-guide span { display: block; }
.mode-guide strong { margin-bottom: 3px; color: #8ba1a7; font-size: 9px; }
.mode-guide span { color: #526d74; font-size: 7px; line-height: 1.45; }
.mode-guide article.current { border-color: rgba(53,227,208,.3); background: rgba(53,227,208,.055); box-shadow: inset 2px 0 0 var(--cyan); }
.mode-guide article.current strong { color: var(--cyan); }

.dashboard-view { animation: view-in .28s ease; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(360px, .8fr); gap: 12px; margin-bottom: 12px; }
.posture-card, .pulse-card, .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 13px; }
.posture-card { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 22px 24px; background: linear-gradient(100deg, rgba(19,53,59,.72), rgba(9,28,34,.62)); box-shadow: inset 3px 0 0 rgba(53,227,208,.72); }
.posture-card h2 { font-size: 21px; margin: 0 0 4px; letter-spacing: -.025em; }
.posture-card p:not(.section-kicker) { color: var(--muted); font-size: 11px; margin: 0; line-height: 1.55; }
.posture-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; color: var(--muted); font-size: 9px; white-space: nowrap; }
.posture-link { padding: 0; border: 0; color: var(--cyan); background: transparent; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.mode-badge { color: var(--cyan); border: 1px solid rgba(53,227,208,.3); background: rgba(53,227,208,.08); border-radius: 999px; padding: 6px 10px; font-weight: 850; letter-spacing: .1em; }
.ops-badge { color: var(--green); font-weight: 850; letter-spacing: .1em; }
.ops-badge.degraded { color: var(--rose); }
.pulse-card { padding: 17px 18px 13px; }
.panel { padding: 19px; min-width: 0; }
.panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; margin-bottom: 16px; }
.panel-heading.compact { margin-bottom: 8px; }
.panel h3, .pulse-card h3 { margin: 0; font-size: 14px; letter-spacing: -.01em; }
.panel-count { color: var(--muted); font-size: 9px; border: 1px solid var(--line); border-radius: 999px; padding: 5px 8px; white-space: nowrap; }
.pulse-chart { position: relative; height: 45px; display: flex; align-items: end; gap: 5px; }
.pulse-group { flex: 1; height: 100%; display: flex; align-items: end; gap: 1px; }
.pulse-group span { flex: 1; min-height: 2px; border-radius: 2px 2px 0 0; }
.pulse-group .probe { background: rgba(53,227,208,.58); }
.pulse-group .observation { background: rgba(170,140,255,.58); }
.pulse-group .case { background: rgba(255,198,109,.62); }
.pulse-group span.zero { background: transparent; }
.pulse-empty-label { position: absolute; inset: 0; display: grid; place-items: center; color: #607a80; font-size: 8px; }
.pulse-axis { display: flex; justify-content: space-between; margin-top: 5px; color: #4e686f; font-size: 7px; }
.chart-legend { display: flex; gap: 12px; margin-top: 7px; color: #526c73; font-size: 8px; }
.chart-legend span { display: flex; align-items: center; gap: 4px; }
.chart-legend i { width: 5px; height: 5px; border-radius: 50%; }
.legend-probe { background: var(--cyan); }.legend-observation { background: var(--violet); }.legend-case { background: var(--amber); }
.pulse-comparison { margin: 7px 0 0; color: #668087; font-size: 8px; line-height: 1.4; }

.metric-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.metric-card { position: relative; min-height: 136px; overflow: hidden; padding: 17px; text-align: left; color: inherit; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.metric-card::after { content: ""; position: absolute; width: 70px; height: 70px; right: -25px; top: -25px; border-radius: 50%; background: currentColor; opacity: .075; filter: blur(4px); }
.metric-card:hover { transform: translateY(-2px); border-color: currentColor; background: rgba(15,32,39,.98); }
.metric-label { display: block; color: #8fa6ac; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.metric-card strong { display: block; margin: 12px 0 2px; font-size: 31px; line-height: 1; letter-spacing: -.045em; color: var(--text); }
.metric-card small { display: block; color: #60787f; font-size: 9px; }
.metric-card i { position: absolute; left: 17px; bottom: 13px; color: currentColor; opacity: .65; font-size: 8px; font-style: normal; }
.accent-cyan { color: var(--cyan); border-top-color: rgba(53,227,208,.58); }
.accent-blue { color: var(--blue); border-top-color: rgba(92,169,255,.58); }
.accent-green { color: var(--green); border-top-color: rgba(99,230,167,.58); }
.accent-violet { color: var(--violet); border-top-color: rgba(170,140,255,.58); }
.accent-amber { color: var(--amber); border-top-color: rgba(255,198,109,.58); }
.accent-rose { color: var(--rose); border-top-color: rgba(255,119,143,.58); }

.workflow-panel { margin-bottom: 12px; }
.workflow-rail { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.workflow-step { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px; color: inherit; text-align: left; border: 1px solid transparent; border-radius: 9px; background: rgba(255,255,255,.022); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.workflow-step:hover, .workflow-step:focus-visible { transform: translateY(-2px); border-color: rgba(53,227,208,.28); background: rgba(53,227,208,.045); outline: none; }
.workflow-step:not(:last-child)::after { content: "→"; position: absolute; right: -17px; color: #2f5558; }
.workflow-step i { width: 27px; height: 27px; display: grid; place-items: center; flex: none; border: 1px solid rgba(53,227,208,.2); border-radius: 8px; color: var(--cyan); background: rgba(53,227,208,.07); font-size: 10px; font-style: normal; }
.workflow-step strong, .workflow-step span { display: block; }
.workflow-step strong { font-size: 10px; margin-bottom: 2px; }
.workflow-step span { color: #607a80; font-size: 8px; }
.workflow-step.attention i, .workflow-step.blocked i { color: var(--amber); border-color: rgba(255,198,109,.2); background: rgba(255,198,109,.07); }
.workflow-step.degraded { border-color: rgba(255,119,143,.18); background: rgba(255,119,143,.035); }
.workflow-step.degraded i { color: var(--rose); border-color: rgba(255,119,143,.24); background: rgba(255,119,143,.08); }
.workflow-step.idle i { color: var(--muted); border-color: rgba(151,190,202,.15); background: rgba(151,190,202,.04); }

.overview-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, .75fr); gap: 12px; }
.operations-panel { grid-column: 1 / -1; }
.operations-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.operations-summary span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 7px; color: #86a0a6; background: rgba(255,255,255,.018); font-size: 8px; }
.operations-list { display: grid; gap: 9px; }
.incident-card { padding: 13px; border: 1px solid rgba(255,198,109,.18); border-left: 3px solid var(--amber); border-radius: 9px; background: rgba(255,198,109,.035); }
.incident-card.sev1, .incident-card.sev2 { border-color: rgba(255,119,143,.22); border-left-color: var(--rose); background: rgba(255,119,143,.035); }
.incident-header, .incident-header > div { display: flex; align-items: center; gap: 9px; }
.incident-header { justify-content: space-between; }
.incident-header h4 { margin: 0; font-size: 11px; }
.incident-value { color: var(--rose); font-size: 17px; }
.incident-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; color: #728a90; font-size: 8px; }
.incident-diagnostics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 11px; }
.diagnostic-group { min-width: 0; padding: 9px; border-radius: 7px; background: rgba(0,0,0,.13); }
.diagnostic-group > strong { display: block; margin-bottom: 6px; color: #a9bdc1; font-size: 8px; }
.diagnostic-list { display: grid; gap: 4px; max-height: 120px; overflow: auto; }
.diagnostic-list span { color: #647e84; font-size: 8px; line-height: 1.4; overflow-wrap: anywhere; }
.incident-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.runbook-link { display: inline-flex; padding: 0; border: 0; color: var(--cyan); background: transparent; font: inherit; font-size: 8px; text-decoration: none; }
.provider-diagnostics { margin-top: 9px; }
.activity-panel { grid-column: 1 / -1; }
.link-button { border: 0; background: transparent; color: var(--cyan); font-size: 9px; }
.spotlight-list { display: grid; gap: 7px; }
.spotlight-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 12px; width: 100%; padding: 11px 12px; border: 1px solid rgba(151,190,202,.09); border-radius: 9px; background: rgba(255,255,255,.017); color: inherit; text-align: left; }
.spotlight-item:hover { border-color: rgba(53,227,208,.22); background: rgba(53,227,208,.025); }
.risk-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rose); box-shadow: 0 0 12px rgba(255,119,143,.4); }
.spotlight-copy { min-width: 0; }
.spotlight-copy strong, .spotlight-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.spotlight-copy strong { font-size: 11px; margin-bottom: 3px; }
.spotlight-copy span { color: #657f85; font-size: 9px; }
.spotlight-reason { color: #8ca2a7; font-size: 9px; }
.spotlight-score { color: var(--rose); font-weight: 800; font-size: 11px; }

.gate-list { display: grid; gap: 6px; }
.gate-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 9px; border-radius: 7px; background: rgba(255,255,255,.02); color: #8da6ac; font-size: 9px; }
.gate-item i { font-style: normal; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,119,143,.1); color: var(--rose); font-size: 9px; }
.gate-item strong, .gate-item span { display: block; }
.gate-item strong { color: #9fb4b9; font-size: 8px; font-weight: 650; text-transform: capitalize; }
.gate-item span { margin-top: 2px; color: #5f787e; font-size: 7px; }
.gate-item .gate-action { color: #8a7c69; line-height: 1.35; }
.gate-item.pass i { background: rgba(99,230,167,.1); color: var(--green); }
.readiness-score { color: var(--cyan); font-size: 17px; font-weight: 850; }
.decision-box { margin-top: 12px; border: 1px solid rgba(255,198,109,.16); background: rgba(255,198,109,.05); border-radius: 8px; padding: 11px; }
.decision-box strong, .decision-box span { display: block; }
.decision-box strong { color: var(--amber); font-size: 10px; margin-bottom: 3px; }
.decision-box span { color: #748b91; font-size: 8px; line-height: 1.5; }
.decision-box.ready { border-color: rgba(99,230,167,.18); background: rgba(99,230,167,.05); }
.decision-box.ready strong { color: var(--green); }

.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 980px; }
th { padding: 0 9px 9px; color: #506a71; text-align: left; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; font-weight: 850; }
td { border-top: 1px solid rgba(151,190,202,.08); padding: 10px 9px; color: #a9bdc1; font-size: 10px; vertical-align: middle; }
td:first-child { color: #dce8ea; max-width: 280px; }
.status-pill { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 3px 6px; font-size: 8px; background: rgba(99,230,167,.07); color: var(--green); }
.status-pill::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.status-pill.error { color: var(--rose); background: rgba(255,119,143,.08); }
.status-pill.warning { color: var(--amber); background: rgba(255,198,109,.08); }
.evidence-pair { display: flex; gap: 4px; }
.evidence-pair button { width: 27px; height: 23px; display: grid; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 4px; color: #4f6b72; background: rgba(255,255,255,.03); font-size: 7px; }
.evidence-pair button.ready { color: var(--cyan); border-color: rgba(53,227,208,.12); background: rgba(53,227,208,.08); cursor: pointer; }
.evidence-pair button.ready:hover { border-color: rgba(53,227,208,.35); }
.run-review-button { max-width: 320px; padding: 0; color: #c7d7da; text-align: start; border: 0; background: transparent; cursor: pointer; }
.run-review-button:hover { color: var(--cyan); text-decoration: underline; }
.empty-state { padding: 30px; text-align: center; color: #59747a; font-size: 10px; }

.view-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 22px 2px 18px; }
.view-header h2 { margin: 0 0 6px; font-size: 26px; letter-spacing: -.035em; }
.view-header > div:first-child > p:not(.section-kicker) { max-width: 700px; margin: 0; color: #6e878d; font-size: 11px; line-height: 1.55; }
.view-stat { min-width: 120px; text-align: right; }
.view-stat strong, .view-stat span { display: block; }
.view-stat strong { color: var(--cyan); font-size: 27px; letter-spacing: -.04em; }
.view-stat span { color: #5b747a; font-size: 9px; }
.view-stat.healthy strong { color: var(--green); }

.filter-bar { display: grid; grid-template-columns: minmax(240px, 1fr) 150px 180px 170px auto; gap: 10px; align-items: end; margin-bottom: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
.filter-bar label > span { display: block; margin-bottom: 5px; color: #5c767c; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.search-field { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(0,0,0,.16); }
.search-field > span { margin: 0 !important; color: #70888e !important; font-size: 17px !important; }
.search-field input { width: 100%; color: var(--text); border: 0; outline: 0; background: transparent; font-size: 10px; }
.filter-bar select { width: 100%; height: 38px; padding: 0 10px; color: #b5c7ca; border: 1px solid var(--line); border-radius: 8px; outline: 0; background: #0b1b21; font-size: 10px; }
.filter-result { align-self: center; padding-bottom: 4px; color: #668087; font-size: 9px; }
.investigation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.investigation-card { display: flex; flex-direction: column; min-height: 265px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); transition: transform .18s ease, border-color .18s ease; }
.investigation-card:hover { transform: translateY(-2px); border-color: rgba(53,227,208,.25); }
.investigation-card header { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.case-id { color: #607b81; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; }
.severity { padding: 4px 6px; border-radius: 5px; color: var(--amber); background: rgba(255,198,109,.08); text-transform: uppercase; font-size: 7px; letter-spacing: .09em; }
.severity.high, .severity.critical { color: var(--rose); background: rgba(255,119,143,.08); }
.severity.low { color: var(--green); background: rgba(99,230,167,.08); }
.investigation-card h3 { margin: 18px 0 4px; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.investigation-card .service-name { color: #6b858b; font-size: 9px; }
.investigation-card .headline { min-height: 32px; margin: 14px 0 10px; color: #a7b9bd; font-size: 10px; line-height: 1.55; }
.reason-chip { display: inline-flex; align-self: flex-start; padding: 5px 7px; border-radius: 6px; color: #d1ad72; background: rgba(255,198,109,.065); font-size: 8px; }
.investigation-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 13px; }
.investigation-meta div { padding: 8px; border-radius: 7px; background: rgba(255,255,255,.02); }
.investigation-meta strong, .investigation-meta span { display: block; }
.investigation-meta strong { font-size: 10px; margin-bottom: 2px; }
.investigation-meta span { color: #5b747a; font-size: 7px; }
.investigation-card button { width: 100%; margin-top: auto; padding: 9px; border: 1px solid rgba(53,227,208,.17); border-radius: 8px; color: var(--cyan); background: rgba(53,227,208,.04); font-size: 9px; }

.report-explainer { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 18px; margin-bottom: 12px; }
.report-step { display: flex; align-items: center; gap: 12px; }
.report-step i { width: 31px; height: 31px; display: grid; place-items: center; flex: none; border-radius: 9px; color: var(--cyan); background: rgba(53,227,208,.08); font-style: normal; font-weight: 800; }
.report-step strong, .report-step span { display: block; }
.report-step strong { font-size: 10px; margin-bottom: 3px; }
.report-step span { color: #607a80; font-size: 8px; line-height: 1.4; }
.report-arrow { color: #31575a; }
.report-list { display: grid; gap: 8px; }
.report-row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto auto auto auto; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.report-row strong, .report-row span { display: block; }
.report-row strong { font-size: 11px; margin-bottom: 3px; }
.report-row span { color: #607a80; font-size: 8px; }
.digest { color: #789096 !important; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.report-warning { color: var(--amber) !important; }
.download-button, .secondary-button { padding: 8px 10px; border: 1px solid rgba(53,227,208,.18); border-radius: 7px; color: var(--cyan); background: rgba(53,227,208,.045); font-size: 8px; }

.system-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(290px, .65fr); gap: 12px; }
.coverage-panel { grid-column: 1; }
.stability-panel { grid-column: 2; }
.system-map { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.system-node { position: relative; min-width: 0; padding: 14px 10px; color: inherit; text-align: center; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.018); }
.system-node:hover { border-color: rgba(53,227,208,.22); background: rgba(53,227,208,.025); }
.runbook-content { margin: 18px 0 0; padding: 14px; overflow: auto; color: #a9bec2; background: rgba(255,255,255,.018); border: 1px solid var(--line); border-radius: 9px; font: 10px/1.65 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; }
.empty-state > strong, .empty-state > span { display: block; margin-bottom: 8px; }
.system-node:not(:last-child)::after { content: "→"; position: absolute; right: -15px; top: 30px; color: #31575a; }
.system-node i { width: 31px; height: 31px; display: grid; place-items: center; margin: 0 auto 9px; border-radius: 9px; color: var(--cyan); background: rgba(53,227,208,.08); font-size: 10px; font-style: normal; }
.system-node strong, .system-node span { display: block; overflow: hidden; text-overflow: ellipsis; }
.system-node strong { font-size: 9px; margin-bottom: 3px; }
.system-node span { color: #5c767c; font-size: 7px; }
.system-list { display: grid; gap: 4px; }
.system-row { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid rgba(151,190,202,.07); color: #8da5ab; font-size: 9px; text-transform: capitalize; }
.system-row strong { color: var(--green); font-size: 8px; text-transform: uppercase; }
.system-row strong.bad { color: var(--amber); }
.coverage-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; max-height: 360px; overflow: auto; }
.coverage-row { display: grid; grid-template-columns: 1fr auto; gap: 7px; padding: 9px 10px; border-radius: 7px; background: rgba(255,255,255,.018); }
.coverage-row strong, .coverage-row span { display: block; }
.coverage-row strong { font-size: 9px; margin-bottom: 2px; }
.coverage-row span { color: #5a747a; font-size: 7px; }
.coverage-row > span { align-self: center; color: var(--cyan); font-size: 9px; }
.stability-summary { display: flex; justify-content: space-between; margin-bottom: 14px; }
.stability-summary strong { font-size: 11px; }.stability-summary span { color: #607a80; font-size: 8px; }
.stability-chart { height: 92px; display: flex; align-items: end; gap: 5px; padding-top: 8px; border-bottom: 1px solid var(--line); }
.stability-chart span { flex: 1; min-width: 5px; height: 8%; border-radius: 3px 3px 0 0; background: rgba(99,230,167,.55); }
.stability-chart span.fail { background: rgba(255,119,143,.55); }
.stability-days { display: flex; justify-content: space-between; margin-top: 6px; color: #4e686f; font-size: 6px; }
.stability-details { display: grid; gap: 4px; max-height: 265px; margin-top: 13px; overflow: auto; }
.ledger-row { display: grid; grid-template-columns: 78px 1fr 1.2fr; gap: 8px; padding: 7px 8px; border-left: 2px solid var(--green); border-radius: 5px; background: rgba(255,255,255,.018); }
.ledger-row.fail, .ledger-row.missing { border-left-color: var(--rose); }
.ledger-row strong, .ledger-row span { font-size: 7px; }
.ledger-row span { color: #607a80; }

.drawer-layer { position: fixed; inset: 0; z-index: 30; display: flex; justify-content: flex-end; }
.drawer-scrim { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(2,8,11,.73); backdrop-filter: blur(5px); }
.drawer { position: relative; z-index: 1; height: 100%; overflow: auto; border-left: 1px solid var(--line-bright); background: #09181e; box-shadow: -30px 0 90px rgba(0,0,0,.4); animation: drawer-in .26s ease; }
.metric-drawer { width: min(980px, calc(100% - 24px)); padding: 25px; }
.case-drawer { width: min(1120px, calc(100% - 40px)); padding: 25px 28px 36px; }
.drawer-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.drawer-header h2 { margin: 0; font-size: 23px; letter-spacing: -.035em; }
.case-drawer-header p:not(.section-kicker) { margin: 5px 0 0; color: #71898f; font-size: 9px; }
.close-button { width: 36px; height: 36px; font-size: 19px; }
.drawer-intro { margin: 18px 0; color: #789097; font-size: 10px; line-height: 1.65; }
.breakdown-section { margin-top: 20px; }
.breakdown-section h3 { margin: 0 0 9px; font-size: 11px; }
.breakdown-bars { display: grid; gap: 8px; }
.breakdown-row { display: grid; grid-template-columns: minmax(100px, 1fr) 2fr auto; gap: 9px; align-items: center; }
.breakdown-row span { color: #8ea5aa; font-size: 9px; text-transform: capitalize; }
.breakdown-row strong { color: var(--text); font-size: 9px; }
progress { appearance: none; width: 100%; height: 6px; border: 0; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.04); }
progress::-webkit-progress-bar { background: rgba(255,255,255,.04); }
progress::-webkit-progress-value { background: linear-gradient(90deg, var(--cyan), var(--blue)); border-radius: 99px; }
progress::-moz-progress-bar { background: linear-gradient(90deg, var(--cyan), var(--blue)); }
.breakdown-list { display: grid; gap: 6px; max-height: 420px; overflow: auto; }
.breakdown-list-row { display: flex; justify-content: space-between; gap: 10px; padding: 9px 10px; border-radius: 7px; background: rgba(255,255,255,.018); }
.breakdown-list-row strong, .breakdown-list-row span { font-size: 8px; }
.breakdown-list-row span { color: #607a80; }
.breakdown-note { margin-top: 17px; padding: 11px; border: 1px solid rgba(255,198,109,.13); border-radius: 8px; color: #8e816e; background: rgba(255,198,109,.04); font-size: 9px; line-height: 1.55; }
.workflow-stage-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 18px 0; }
.workflow-stage-stat { padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.018); }
.workflow-stage-stat span, .workflow-stage-stat strong { display: block; }
.workflow-stage-stat span { color: #607a80; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.workflow-stage-stat strong { margin-top: 6px; color: var(--cyan); font-size: 16px; }
.workflow-records-wrap { max-height: calc(100vh - 310px); overflow: auto; border: 1px solid var(--line); border-radius: 9px; }
.workflow-records-table { min-width: 100%; width: max-content; }
.workflow-records-table th { position: sticky; top: 0; z-index: 1; background: #0c2027; }
.workflow-records-table td { max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workflow-records-table td.digest { max-width: 150px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: #6c858b; }
.workflow-table-tools { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(145px, auto) minmax(180px, auto) auto auto auto; gap: 8px; align-items: center; margin-bottom: 9px; }
.run-error-cause, .run-error-code, .run-error-action { display: block; }
.run-error-cause { color: #dce9eb; font-size: 10px; }
.run-error-code { margin-top: 3px; color: #f0ad78; font: 8px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.run-error-action { margin-top: 4px; max-width: 32rem; color: var(--muted); font-size: 8px; line-height: 1.45; }
.run-outcome { margin-top: 18px; padding: 16px; border: 1px solid rgba(53,227,208,.17); border-radius: 10px; background: rgba(53,227,208,.035); }
.run-outcome.empty { border-color: rgba(255,198,109,.22); background: rgba(255,198,109,.04); }
.run-outcome.error { border-color: rgba(255,119,143,.22); background: rgba(255,119,143,.04); }
.run-outcome strong { display: block; font-size: 13px; }
.run-outcome p { margin: 7px 0 0; color: #80989e; font-size: 9px; line-height: 1.6; }
.run-outcome .run-sampling-warning { color: #c4a977; }
.run-evidence-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.run-evidence-actions button:disabled { opacity: .35; cursor: not-allowed; }
.run-observation-list { display: grid; gap: 7px; }
.run-observation { display: grid; gap: 4px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.018); }
.run-observation span { color: #91a7ac; font-size: 9px; }
.run-observation small { color: #5d7a80; font-size: 8px; }
.workflow-table-tools input, .workflow-table-tools select { height: 34px; min-width: 0; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; color: #a9bdc1; background: #0b1b21; font-size: 8px; }
.workflow-result-count, .workflow-generated { color: #607a80; font-size: 8px; white-space: nowrap; }
.workflow-generated { margin: 8px 1px 0; text-align: right; }
.workflow-empty { margin-top: 8px; }
.budget-summary { display: grid; gap: 12px; }
.budget-utilization { padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.018); }
.budget-utilization strong, .budget-utilization span { display: block; }
.budget-utilization strong { color: var(--text); font-size: 18px; }
.budget-utilization span { margin: 5px 0 11px; color: #6b858b; font-size: 9px; }
.budget-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

.case-loading { display: grid; place-items: center; gap: 12px; min-height: 420px; color: #6d858b; font-size: 9px; }
.case-loading i { width: 30px; height: 30px; border: 2px solid rgba(53,227,208,.15); border-top-color: var(--cyan); border-radius: 50%; animation: spin .8s linear infinite; }
.case-detail { padding-top: 16px; }
.simulation-callout { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding: 11px 13px; border: 1px solid rgba(255,198,109,.15); border-radius: 9px; background: rgba(255,198,109,.04); }
.simulation-callout strong { color: var(--amber); font-size: 9px; }.simulation-callout span { color: #817766; font-size: 9px; }
.case-top-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .8fr); gap: 12px; }
.evidence-viewer, .risk-panel, .detail-card, .case-report-card { border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
.evidence-viewer { overflow: hidden; }
.evidence-viewer header, .evidence-viewer footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; }
.evidence-viewer header h3 { margin: 0; font-size: 11px; }
.evidence-viewer header > span, .evidence-viewer footer { color: #607a80; font-size: 8px; }
.evidence-image-button { display: grid; place-items: center; width: 100%; height: 390px; padding: 0; overflow: hidden; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #020709; }
.evidence-image-button img { width: 100%; height: 100%; object-fit: contain; }
.image-placeholder { color: #526c72; font-size: 9px; }
.risk-panel { padding: 17px; }
.risk-heading { display: flex; justify-content: space-between; gap: 12px; }
.risk-heading h3 { margin: 0; font-size: 14px; }
.risk-score { text-align: right; }.risk-score strong, .risk-score span { display: block; }
.risk-score strong { color: var(--rose); font-size: 28px; line-height: 1; }.risk-score span { color: #5d747a; font-size: 7px; }
.risk-panel > progress { height: 8px; margin: 14px 0 7px; }
.risk-panel > progress::-webkit-progress-value { background: linear-gradient(90deg, var(--amber), var(--rose)); }
.risk-meta { display: flex; justify-content: space-between; color: #607a80; font-size: 8px; text-transform: capitalize; }
.reason-list { display: grid; gap: 7px; margin-top: 16px; }
.reason-item { padding: 10px; border-radius: 8px; background: rgba(255,255,255,.02); }
.reason-item header { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 5px; }
.reason-item strong { font-size: 9px; }.reason-item header span { color: var(--amber); font-size: 8px; }
.reason-item p { margin: 6px 0 0; color: #607a80; font-size: 8px; line-height: 1.45; }
.case-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.detail-card { padding: 16px; min-width: 0; }
.ad-domain-row { display: flex; justify-content: space-between; gap: 10px; }
.ad-domain-row strong { color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; overflow: hidden; text-overflow: ellipsis; }
.ad-domain-row button { border: 0; color: #708a90; background: transparent; font-size: 8px; }
.ad-card h3 { margin: 15px 0 6px; font-size: 14px; }.ad-card > p:not(.section-kicker) { margin: 0; color: #82999f; font-size: 9px; line-height: 1.55; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 7px 13px; margin: 16px 0 0; }
dt { color: #526d74; font-size: 8px; } dd { margin: 0; color: #9db1b5; font-size: 8px; overflow-wrap: anywhere; }
.large-number { display: block; margin-top: 12px; color: var(--violet); font-size: 35px; line-height: 1; letter-spacing: -.05em; }
.occurrence-card > span { color: #627b81; font-size: 8px; }
.occurrence-list { display: grid; gap: 6px; max-height: 220px; margin-top: 14px; overflow: auto; }
.occurrence-row { padding: 8px; border-radius: 7px; background: rgba(255,255,255,.018); }
.occurrence-row header { display: flex; justify-content: space-between; gap: 8px; }
.occurrence-row strong { font-size: 8px; }.occurrence-row header span { color: var(--violet); font-size: 8px; }
.occurrence-row > span, .occurrence-row small { display: block; margin-top: 3px; color: #6b858b; font-size: 7px; line-height: 1.4; }
.compact-empty { padding: 12px; }
.integrity-card > div, .intelligence-card > div { display: grid; gap: 7px; margin-top: 12px; }
.integrity-row, .intel-row { padding: 9px; border-radius: 7px; background: rgba(255,255,255,.018); }
.integrity-row header, .intel-row { display: flex; justify-content: space-between; gap: 8px; }
.integrity-row strong, .intel-row strong { color: #9fb3b7; font-size: 8px; text-transform: capitalize; }
.integrity-row span, .intel-row span { color: var(--green); font-size: 7px; }
.integrity-row code { display: block; margin-top: 5px; color: #526d74; font-size: 7px; overflow: hidden; text-overflow: ellipsis; }
.case-report-card { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 12px; padding: 16px; }
.case-report-card h3 { margin: 0 0 4px; font-size: 13px; }.case-report-card p:not(.section-kicker) { margin: 0; color: #668087; font-size: 8px; }
.report-actions { display: flex; gap: 8px; }
.primary-button { border: 0; border-radius: 8px; padding: 12px; color: #061211; background: var(--cyan); font-weight: 850; font-size: 10px; box-shadow: 0 8px 28px rgba(53,227,208,.12); }
.primary-button:disabled { cursor: wait; opacity: .6; }
.compact-button { width: auto; padding-inline: 15px; }
.analyst-decision-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); gap: 18px; margin-top: 12px; padding: 16px; border: 1px solid rgba(53,227,208,.14); border-radius: 10px; background: rgba(53,227,208,.025); }
.decision-summary h3 { margin: 0 0 4px; font-size: 13px; text-transform: capitalize; }
.decision-summary > p:not(.section-kicker) { margin: 0; color: #668087; font-size: 8px; line-height: 1.5; }
.decision-history { display: grid; gap: 6px; max-height: 220px; margin-top: 12px; overflow: auto; }
.decision-history-item { padding: 9px; border-radius: 7px; background: rgba(255,255,255,.022); }
.decision-history-item header { display: flex; justify-content: space-between; gap: 8px; }
.decision-history-item strong { font-size: 9px; text-transform: capitalize; }.decision-history-item header span, .decision-history-item small { color: #6b858b; font-size: 7px; }
.decision-history-item p { margin: 5px 0 0; color: #9db1b5; font-size: 8px; line-height: 1.45; }
.decision-form { display: grid; gap: 9px; }
.decision-form label { color: #6f888e; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.decision-form select, .decision-form textarea { display: block; width: 100%; margin-top: 5px; padding: 9px; color: #b5c7ca; border: 1px solid var(--line); border-radius: 7px; outline: 0; background: #0b1b21; font: inherit; text-transform: none; letter-spacing: 0; }
.decision-form textarea { min-height: 82px; resize: vertical; }
.decision-form small { color: var(--amber); font-size: 7px; line-height: 1.4; }
.investigation-empty strong, .investigation-empty span { display: block; }
.investigation-empty strong { margin-bottom: 6px; color: #8ba2a7; font-size: 11px; }.investigation-empty span { max-width: 720px; margin: auto; line-height: 1.6; }

.lightbox { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 24px; }
.lightbox-scrim { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(1,5,7,.94); }
.lightbox-frame { position: relative; z-index: 1; display: grid; gap: 8px; max-width: 95vw; max-height: 94vh; }
.lightbox-frame img { max-width: 95vw; max-height: 88vh; object-fit: contain; border: 1px solid var(--line-bright); border-radius: 9px; box-shadow: var(--shadow); }
.lightbox-frame span { color: #607a80; text-align: center; font-size: 8px; }
.toast { position: fixed; z-index: 70; left: 50%; bottom: 24px; transform: translateX(-50%); max-width: min(420px, calc(100% - 30px)); padding: 10px 14px; border: 1px solid rgba(53,227,208,.2); border-radius: 9px; color: #b9cecf; background: #10252a; box-shadow: var(--shadow); font-size: 9px; }

footer { display: flex; justify-content: space-between; color: #3e585f; font-size: 8px; padding: 19px 3px 0; }
.login-layer { position: fixed; inset: 0; display: grid; place-items: center; padding: 24px; z-index: 60; background: rgba(3,9,13,.95); backdrop-filter: blur(18px); }
.login-card { width: min(440px, 100%); border: 1px solid rgba(53,227,208,.2); border-radius: 17px; padding: 33px; background: linear-gradient(145deg, rgba(19,38,45,.98), rgba(8,20,26,.99)); box-shadow: 0 30px 100px rgba(0,0,0,.55), 0 0 70px rgba(53,227,208,.06); }
.login-radar { position: relative; width: 68px; height: 68px; margin-bottom: 22px; border: 1px solid rgba(53,227,208,.32); border-radius: 50%; background: radial-gradient(circle, rgba(53,227,208,.13) 0 5%, transparent 6% 31%, rgba(53,227,208,.13) 32% 33%, transparent 34% 65%, rgba(53,227,208,.13) 66% 67%, transparent 68%); }
.login-radar i { position: absolute; background: rgba(53,227,208,.25); }
.login-radar i:nth-child(1) { width: 1px; height: 54px; left: 33px; top: 6px; }.login-radar i:nth-child(2) { height: 1px; width: 54px; top: 33px; left: 6px; }.login-radar i:nth-child(3) { width: 27px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); left: 33px; top: 33px; transform-origin: left; animation: radar 2.7s linear infinite; }
.login-radar span { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); right: 13px; top: 19px; box-shadow: 0 0 10px var(--cyan); }
.login-card h2 { margin: 7px 0 8px; font-size: 26px; letter-spacing: -.04em; }.login-card > p:not(.eyebrow, .login-help) { color: #82999f; font-size: 11px; line-height: 1.65; margin: 0 0 23px; }.login-card label { display: block; color: #9bb0b5; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 7px; }
.token-field { display: flex; border: 1px solid rgba(151,190,202,.18); background: rgba(0,0,0,.2); border-radius: 8px; overflow: hidden; }.token-field:focus-within { border-color: rgba(53,227,208,.5); box-shadow: 0 0 0 3px rgba(53,227,208,.06); }.token-field input { flex: 1; min-width: 0; color: white; background: transparent; border: 0; outline: 0; padding: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }.token-field button { border: 0; border-left: 1px solid var(--line); background: transparent; color: #72898f; padding: 0 12px; font-size: 9px; }.login-error { min-height: 18px; color: var(--rose) !important; font-size: 9px !important; margin: 7px 0 4px !important; }.login-card .primary-button { width: 100%; }.login-card small { display: block; margin-top: 17px; color: #4f686f; font-size: 8px; text-align: center; }
.login-card .login-help { margin: 13px 0 0; padding: 10px; border: 1px solid rgba(98,170,255,.13); border-radius: 8px; color: #6f8991; background: rgba(98,170,255,.035); font-size: 8px; line-height: 1.55; }
.login-help strong { color: #9bb5bd; }

.height-1 { height: 10% !important; }.height-2 { height: 20% !important; }.height-3 { height: 30% !important; }.height-4 { height: 40% !important; }.height-5 { height: 50% !important; }.height-6 { height: 60% !important; }.height-7 { height: 70% !important; }.height-8 { height: 80% !important; }.height-9 { height: 90% !important; }.height-10 { height: 100% !important; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes radar { to { transform: rotate(360deg); } }
@keyframes view-in { from { opacity: 0; transform: translateY(4px); } }
@keyframes drawer-in { from { transform: translateX(24px); opacity: .4; } }

@media (max-width: 1180px) {
  .topbar { grid-template-columns: auto 1fr; }.primary-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; justify-content: center; }.top-actions { justify-self: end; }
  .metric-grid { grid-template-columns: repeat(3, 1fr); }.workflow-rail, .system-map { grid-template-columns: repeat(3, 1fr); }.workflow-step:nth-child(3)::after { display: none; }.system-node:nth-child(3)::after { display: none; }
  .investigation-grid { grid-template-columns: repeat(2, 1fr); }.filter-bar { grid-template-columns: minmax(220px, 1fr) repeat(2, 150px); }.filter-result { grid-column: -2 / -1; }
}

@media (max-width: 850px) {
  .shell { width: min(100% - 24px, 760px); padding-top: 16px; }.hero-grid, .overview-grid, .system-grid, .case-top-grid, .operator-primer { grid-template-columns: 1fr; }.readiness-panel, .coverage-panel, .stability-panel { grid-column: 1; }.truth-banner { grid-template-columns: auto 1fr; }.truth-pill { grid-column: 2; justify-self: start; }.filter-bar { grid-template-columns: 1fr 1fr; }.search-field { grid-column: 1 / -1; }.filter-result { align-self: center; grid-column: auto; }.report-explainer { grid-template-columns: 1fr; }.report-arrow { display: none; }.report-row { grid-template-columns: 1fr auto; }.report-row > div:nth-child(2) { grid-column: 1; }.case-detail-grid, .analyst-decision-card { grid-template-columns: 1fr; }.case-drawer { width: 100%; }.system-map { grid-template-columns: repeat(3, 1fr); }.incident-diagnostics { grid-template-columns: repeat(2, minmax(0, 1fr)); }.workflow-table-tools { grid-template-columns: 1fr 1fr; }.workflow-table-tools input, .workflow-result-count { grid-column: 1 / -1; }
}

@media (max-width: 580px) {
  .shell { width: min(100% - 18px, 540px); }.topbar { gap: 12px; }.brand-mark { width: 39px; height: 39px; }.brand-mark::before { left: 19px; height: 29px; }.brand-mark::after { top: 19px; width: 29px; }.brand-mark span { left: 16px; top: 16px; }h1 { font-size: 18px; }.live-indicator { display: none; }
  .primary-nav { justify-content: flex-start; overflow: auto; }.nav-button { flex: 1; min-width: max-content; padding: 0 10px; }
  .posture-card { align-items: flex-start; flex-direction: column; }.posture-meta { align-items: flex-start; flex-direction: row; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.metric-card { min-height: 126px; }.workflow-rail, .system-map { grid-template-columns: repeat(2, 1fr); }.workflow-step:nth-child(2n)::after, .system-node:nth-child(2n)::after { display: none; }.workflow-step:nth-child(3)::after, .system-node:nth-child(3)::after { display: block; }
  .workflow-table-tools { grid-template-columns: 1fr; }.workflow-table-tools input, .workflow-result-count { grid-column: 1; }.budget-details { grid-template-columns: 1fr; }
  .investigation-grid { grid-template-columns: 1fr; }.filter-bar { grid-template-columns: 1fr; }.search-field { grid-column: 1; }.view-header { align-items: flex-start; }.view-stat { min-width: 80px; }.coverage-list, .mode-guide { grid-template-columns: 1fr; }.case-drawer { padding: 19px 15px 30px; }.evidence-image-button { height: 270px; }.simulation-callout, .case-report-card { align-items: flex-start; flex-direction: column; }.report-actions { width: 100%; }.report-actions button { flex: 1; }.drawer-header h2 { font-size: 20px; }.login-card { padding: 26px 21px; }.incident-diagnostics { grid-template-columns: 1fr; }.ledger-row { grid-template-columns: 1fr; }footer { flex-direction: column; gap: 6px; }
}

/* Accessibility, localization, and narrow-screen integration layer. */
.eyebrow, .section-kicker { font-size: 11px; letter-spacing: .16em; }
.nav-button { min-height: 44px; color: #8fa7ad; font-size: 13px; }
.nav-button span { min-width: 20px; height: 20px; font-size: 11px; }
.icon-button, .text-button, .close-button { min-height: 44px; color: #b5c9cd; }
.icon-button { width: 44px; }
.truth-banner strong { color: #f2dfbd; font-size: 14px; }
.truth-banner p { color: #b1a58f; font-size: 13px; line-height: 1.5; }
.truth-pill { padding: 6px 9px; font-size: 11px; letter-spacing: .08em; }
.truth-icon { font-size: 11px; }
.primer-copy h2 { font-size: 16px; }
.primer-copy > p:not(.section-kicker), .mode-guide span { color: #91a8ad; font-size: 12px; }
.mode-guide strong { color: #afc2c6; font-size: 13px; }
.posture-card p:not(.section-kicker) { color: #a4babf; font-size: 14px; }
.posture-meta { color: #a4babf; font-size: 12px; white-space: normal; }
.posture-link { min-height: 44px; display: inline-flex; align-items: center; }
.panel h3, .pulse-card h3 { font-size: 16px; }
.panel-count, .operations-summary span { color: #a4babf; font-size: 12px; }
.pulse-empty-label, .pulse-axis, .chart-legend, .pulse-comparison { color: #91a8ad; font-size: 12px; }
.chart-legend { flex-wrap: wrap; }
.metric-label, .metric-card small { color: #afc2c6; font-size: 12px; }
.metric-card i { opacity: .9; font-size: 12px; }
.workflow-step:hover, .workflow-step:focus-visible { border-color: rgba(53,227,208,.5); background: rgba(53,227,208,.07); }
.workflow-step strong { font-size: 13px; }
.workflow-step span { color: #91a8ad; font-size: 12px; }
.workflow-step i, .system-node i { font-size: 11px; }
.incident-header h4 { font-size: 14px; }
.incident-meta, .diagnostic-group > strong, .diagnostic-list span,
.runbook-link { color: #9db2b7; font-size: 12px; }
.runbook-link, .incident-actions .secondary-button { min-height: 44px; align-items: center; }
.spotlight-copy strong { font-size: 14px; }
.spotlight-copy span, .spotlight-reason { color: #91a8ad; font-size: 13px; }
.spotlight-score { font-size: 13px; }
.gate-item { color: #b0c2c6; font-size: 12px; }
.gate-item strong { color: #c1d1d4; font-size: 13px; }
.gate-item span, .gate-item .gate-action, .decision-box span { color: #9db2b7; font-size: 12px; }
.gate-item i { width: 20px; height: 20px; font-size: 11px; }
.decision-box strong { font-size: 13px; }
.table-scroll-hint { margin: -7px 0 9px; color: #91a8ad; font-size: 12px; }
.table-wrap { overflow: auto; border-radius: 7px; }
th { color: #91a8ad; text-align: start; font-size: 12px; letter-spacing: .1em; }
td { padding-block: 11px; color: #c1d1d4; text-align: start; font-size: 13px; }
td[tabindex="0"]:focus-visible { background: rgba(53,227,208,.08); }
.status-pill { font-size: 12px; }
.evidence-pair button { width: 34px; height: 30px; font-size: 10px; }
.empty-state { color: #91a8ad; font-size: 13px; }
.view-header > div:first-child > p:not(.section-kicker) { color: #91a8ad; font-size: 14px; }
.view-stat span, .filter-result { color: #91a8ad; font-size: 12px; }
.filter-bar label > span, .decision-form label { color: #9db2b7; font-size: 12px; }
.search-field input { font-size: 14px; }
.filter-bar select, .workflow-table-tools input, .workflow-table-tools select,
.decision-form select, .decision-form textarea { min-height: 44px; font-size: 14px; }
.case-id, .severity { font-size: 11px; }
.investigation-card .service-name, .reason-chip, .investigation-meta span { color: #91a8ad; font-size: 12px; }
.investigation-card .headline { font-size: 13px; }
.investigation-meta strong { font-size: 13px; }
.investigation-card button, .download-button, .secondary-button, .link-button,
.token-field button { min-height: 44px; font-size: 12px; }
.report-step strong, .system-node strong, .coverage-row strong { font-size: 13px; }
.report-step span, .report-row span, .system-node span, .system-row,
.coverage-row span, .stability-summary span, .ledger-row strong, .ledger-row span { color: #91a8ad; font-size: 12px; }
.report-row strong { font-size: 14px; }
.system-row strong, .stability-days { font-size: 11px; }
.drawer { overscroll-behavior: contain; border-left: 0; border-inline-start: 1px solid var(--line-bright); }
.drawer-intro, .breakdown-row span, .breakdown-row strong,
.breakdown-list-row strong, .breakdown-list-row span, .breakdown-note,
.workflow-stage-stat span, .workflow-result-count, .workflow-generated,
.budget-utilization span, .case-loading { color: #91a8ad; font-size: 12px; }
.workflow-records-wrap:focus-visible { outline: 3px solid #8ff7ec; outline-offset: 2px; }
.case-drawer-header p:not(.section-kicker), .simulation-callout strong,
.simulation-callout span, .evidence-viewer header > span, .evidence-viewer footer,
.image-placeholder, .risk-score span, .risk-meta, .reason-item strong,
.reason-item header span, .reason-item p, dt, dd, .occurrence-card > span,
.occurrence-row strong, .occurrence-row header span, .occurrence-row > span,
.occurrence-row small, .integrity-row strong, .integrity-row span,
.intel-row strong, .intel-row span, .integrity-row code,
.case-report-card p:not(.section-kicker), .decision-summary > p:not(.section-kicker),
.decision-history-item strong, .decision-history-item header span,
.decision-history-item small, .decision-history-item p, .decision-form small { font-size: 12px; }
.case-drawer-header p:not(.section-kicker), .evidence-viewer header > span,
.evidence-viewer footer, .image-placeholder, .risk-meta, .reason-item p, dt, dd,
.occurrence-card > span, .occurrence-row > span, .occurrence-row small,
.integrity-row code, .case-report-card p:not(.section-kicker),
.decision-summary > p:not(.section-kicker), .decision-history-item p { color: #91a8ad; }
.lightbox-close-button { position: absolute; z-index: 2; inset-block-start: 8px; inset-inline-end: 8px; background: #10252a; }
.lightbox-frame span, .toast, footer, .login-card label, .login-error,
.login-card .login-help, .login-card small { font-size: 12px !important; }
.login-layer { grid-template-columns: minmax(0, 1fr); }
.login-card { width: 100%; max-width: 440px; min-width: 0; }
[dir="auto"] { text-align: start; unicode-bidi: plaintext; }

.keyword-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.6fr); gap: 16px; align-items: start; }
.keyword-investigation { margin-bottom: 16px; padding: 24px; background: linear-gradient(135deg, rgba(18,49,54,.94), rgba(8,25,31,.96)); box-shadow: inset 3px 0 0 rgba(53,227,208,.72); scroll-margin-top: 16px; }
.keyword-focus-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.keyword-focus-header h3 { margin: 2px 0 7px; font-size: clamp(24px, 3vw, 38px); line-height: 1.2; text-align: start; }
.keyword-focus-header > div > p:not(.section-kicker) { margin: 0; color: #9bb0b5; font-size: 12px; }
.keyword-focus-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.investigation-state { padding: 7px 10px; border: 1px solid rgba(53,227,208,.28); border-radius: 999px; color: var(--cyan); background: rgba(53,227,208,.08); font-size: 11px; font-weight: 800; white-space: nowrap; }
.investigation-state.failed, .investigation-state.blocked { color: var(--rose); border-color: rgba(255,119,143,.28); background: rgba(255,119,143,.08); }
.investigation-state.review { color: var(--amber); border-color: rgba(255,198,109,.28); background: rgba(255,198,109,.08); }
.investigation-state.complete { color: var(--green); border-color: rgba(99,230,167,.28); background: rgba(99,230,167,.08); }
.investigation-flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 24px 0 0; list-style: none; }
.investigation-stage { position: relative; min-width: 0; min-height: 150px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(3,15,18,.45); }
.investigation-stage:not(:last-child)::after { content: "→"; position: absolute; z-index: 1; inset-inline-end: -10px; top: 23px; color: #4c7475; }
.investigation-stage > i { width: 25px; height: 25px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 7px; color: var(--muted); background: rgba(151,190,202,.08); font-size: 10px; font-style: normal; font-weight: 800; }
.investigation-stage span, .investigation-stage strong, .investigation-stage small { display: block; }
.investigation-stage .stage-label { margin-bottom: 6px; color: #9fb4b8; font-size: 11px; font-weight: 750; }
.investigation-stage strong { margin-bottom: 7px; font-size: 14px; }
.investigation-stage small { color: #789096; font-size: 10px; line-height: 1.45; }
.investigation-stage.complete { border-color: rgba(99,230,167,.22); }.investigation-stage.complete > i { color: var(--green); background: rgba(99,230,167,.1); }
.investigation-stage.failed, .investigation-stage.blocked { border-color: rgba(255,119,143,.24); }.investigation-stage.failed > i, .investigation-stage.blocked > i { color: var(--rose); background: rgba(255,119,143,.1); }
.investigation-stage.review { border-color: rgba(255,198,109,.24); }.investigation-stage.review > i { color: var(--amber); background: rgba(255,198,109,.1); }
.investigation-stage.guarded { border-color: rgba(98,170,255,.22); }.investigation-stage.guarded > i { color: var(--blue); background: rgba(98,170,255,.1); }
.investigation-stage.clear > i { color: var(--cyan); background: rgba(53,227,208,.08); }
.investigation-explanation { display: grid; grid-template-columns: minmax(160px, auto) 1fr auto; align-items: center; gap: 10px 18px; margin-top: 12px; padding: 13px 15px; border: 1px solid rgba(53,227,208,.16); border-radius: 9px; background: rgba(53,227,208,.035); }
.investigation-explanation.failed { border-color: rgba(255,119,143,.25); background: rgba(255,119,143,.045); }
.investigation-explanation strong { font-size: 12px; }.investigation-explanation p { margin: 0; color: #91a8ad; font-size: 11px; line-height: 1.5; }.investigation-explanation code { color: #f0ad78; font-size: 10px; }
.entity-intelligence { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(53,227,208,.13); }
.entity-intelligence > header { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.entity-intelligence h4 { margin: 2px 0 0; font-size: 17px; }.entity-intelligence > header > span { color: #87a0a5; font-size: 11px; }
.entity-intelligence-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 10px; }
.entity-card { min-width: 0; padding: 14px; border: 1px solid rgba(53,227,208,.15); border-radius: 10px; background: rgba(3,15,18,.48); }
.entity-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }.entity-card > header > div { min-width: 0; }.entity-card > header strong, .entity-card > header span { display: block; }.entity-card > header strong { overflow-wrap: anywhere; font-size: 14px; }.entity-card > header > div > span { margin-top: 3px; color: #789096; font-size: 10px; }
.entity-facts { display: grid; grid-template-columns: minmax(110px, .7fr) minmax(0, 1.3fr); gap: 7px 12px; margin: 0; padding: 11px 0; border-block: 1px solid rgba(151,190,202,.1); }.entity-facts dt { color: #789096; font-size: 10px; }.entity-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #cad9dc; font-size: 10px; text-align: start; }
.entity-connections { padding-top: 10px; }.entity-connections > strong { font-size: 11px; }.entity-connections p { margin: 5px 0 0; color: #8da4a8; font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }.entity-connections .entity-case-history { color: #c4d4d6; }
.entity-caveat { display: block; margin-top: 9px; color: #c39b64; font-size: 9px; line-height: 1.45; }.entity-empty { grid-column: 1 / -1; }.entity-intelligence-disclaimer { margin: 9px 0 0; color: #789096; font-size: 10px; line-height: 1.45; }
.focus-run-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.focus-run { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; color: inherit; text-align: start; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.018); }
.focus-run:hover { border-color: rgba(53,227,208,.32); }.focus-run.failed { border-color: rgba(255,119,143,.2); }.focus-run strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.focus-run span, .focus-run small { color: #789096; font-size: 10px; }.focus-run small { color: var(--cyan); }
.focus-run.pinned { border-color: rgba(53,227,208,.38); background: rgba(53,227,208,.055); }
.keyword-radar { display: grid; grid-template-columns: 112px minmax(260px, .8fr) minmax(340px, 1.2fr); gap: 24px; align-items: start; margin-bottom: 16px; padding: 22px; overflow: hidden; background: linear-gradient(118deg, rgba(8,28,33,.98), rgba(10,38,43,.9)); }
.radar-orbit { position: relative; width: 104px; aspect-ratio: 1; display: grid; place-content: center; align-self: center; border: 1px solid rgba(53,227,208,.34); border-radius: 50%; color: var(--cyan); background: radial-gradient(circle, rgba(53,227,208,.12) 0 2px, transparent 3px), repeating-radial-gradient(circle, transparent 0 21px, rgba(53,227,208,.09) 22px 23px); box-shadow: 0 0 32px rgba(53,227,208,.08); }
.radar-orbit::before, .radar-orbit::after { content: ""; position: absolute; inset: 50% 7px auto; height: 1px; background: rgba(53,227,208,.16); }.radar-orbit::after { transform: rotate(90deg); }
.radar-orbit span { z-index: 2; font-size: 30px; font-weight: 800; line-height: .9; }.radar-orbit small { z-index: 2; color: #86a4a8; font-size: 10px; text-align: center; text-transform: uppercase; letter-spacing: .12em; }
.radar-orbit i { position: absolute; inset: 7px; border-radius: 50%; background: conic-gradient(from 0deg, rgba(53,227,208,.34), transparent 24%); transform: rotate(18deg); opacity: .6; }
.radar-orbit.scanning i { animation: radar-sweep 2.4s linear infinite; opacity: 1; }
@keyframes radar-sweep { to { transform: rotate(378deg); } }
@media (prefers-reduced-motion: reduce) { .radar-orbit.scanning i { animation: none; } }
.radar-copy h3 { margin: 3px 0 8px; font-size: 19px; }.radar-copy > p:not(.section-kicker) { margin: 0; color: #91a8ad; font-size: 12px; line-height: 1.6; }
.radar-controls { display: flex; align-items: end; gap: 9px; margin-top: 15px; }.radar-controls label { flex: 1; display: grid; gap: 6px; color: #9db2b7; font-size: 11px; }.radar-controls select { width: 100%; min-height: 40px; border: 1px solid var(--line-bright); border-radius: 7px; background: #081b20; color: #d8e5e7; padding: 8px 10px; font: inherit; }
.radar-status { margin-top: 10px; min-height: 18px; color: #87a0a5; font-size: 11px; }.radar-status strong { color: #d8e5e7; }.radar-status.failed { color: var(--rose); }.radar-status.ready { color: var(--green); }
.radar-review { min-width: 0; padding-inline-start: 22px; border-inline-start: 1px solid var(--line); }.radar-review > header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; }.radar-review > header strong { font-size: 12px; }.radar-review > header span { color: #86a0a5; font-size: 11px; }
.keyword-suggestions { display: grid; gap: 8px; max-height: 290px; overflow: auto; padding-inline-end: 3px; }.keyword-suggestion { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 11px 12px; border: 1px solid rgba(53,227,208,.14); border-radius: 8px; background: rgba(3,16,19,.48); }.keyword-suggestion-copy { min-width: 0; display: grid; gap: 4px; }.keyword-suggestion-copy strong { overflow-wrap: anywhere; font-size: 13px; }.keyword-suggestion-copy span { color: #7fa2a5; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }.keyword-suggestion-copy p { margin: 0; color: #8ca3a7; font-size: 11px; line-height: 1.45; }.keyword-suggestion-actions { display: flex; align-items: center; gap: 5px; }.keyword-suggestion-actions button { min-height: 34px !important; padding: 6px 9px; }
.radar-empty { padding: 18px 12px; }
.keyword-create-panel { position: sticky; top: 16px; }
.keyword-form { display: grid; gap: 14px; }
.keyword-form label { display: grid; gap: 7px; color: #9db2b7; font-size: 12px; }
.keyword-form input, .keyword-form select, .keyword-controls select {
  min-height: 44px; width: 100%; border: 1px solid var(--line-bright); border-radius: 7px;
  background: #081b20; color: #d8e5e7; padding: 9px 11px; font: inherit;
}
.keyword-form input:focus, .keyword-form select:focus, .keyword-controls select:focus { outline: 3px solid rgba(143,247,236,.22); border-color: #8ff7ec; }
.keyword-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.form-note { margin: 0; color: #91a8ad; font-size: 12px; line-height: 1.55; }
.keyword-search { display: flex; margin-bottom: 12px; }
.keyword-list { display: grid; gap: 9px; max-height: 720px; overflow: auto; padding-right: 3px; }
.keyword-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: rgba(10,31,36,.72); }
.keyword-card.paused { opacity: .62; }
.keyword-copy { min-width: 0; display: grid; gap: 5px; }
.keyword-copy strong { overflow-wrap: anywhere; font-size: 14px; }
.keyword-copy span { color: #91a8ad; font-size: 12px; }
.keyword-controls { display: flex; align-items: center; gap: 7px; }
.keyword-controls select { width: 104px; min-height: 40px; }
.compact-button { min-height: 40px !important; white-space: nowrap; }
.incident-website { display: block; padding: 8px 10px; overflow-wrap: anywhere; border: 1px solid var(--line); border-radius: 6px; color: #8fded7; background: #071a1f; font-size: 12px; }
.intel-provider-card { display: grid; gap: 8px; padding: 11px 0; border-top: 1px solid var(--line); }
.intel-provider-card header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.intel-provider-card small { color: #789398; font-size: 11px; overflow-wrap: anywhere; }
.intel-provider-card .intel-row span { max-width: 65%; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .keyword-radar { grid-template-columns: 92px 1fr; }.radar-orbit { width: 84px; }.radar-review { grid-column: 1 / -1; padding: 16px 0 0; border-inline-start: 0; border-top: 1px solid var(--line); }
  .keyword-layout { grid-template-columns: 1fr; }
  .keyword-create-panel { position: static; }
  .investigation-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .investigation-stage:nth-child(3)::after { display: none; }
}

@media (max-width: 580px) {
  .live-indicator { display: flex; font-size: 12px; }
  .posture-meta { width: 100%; align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
  .metric-card { min-height: 140px; }
  .search-field input, .filter-bar select, .workflow-table-tools input,
  .workflow-table-tools select, .decision-form select, .decision-form textarea,
  .token-field input { font-size: 16px; }
  .keyword-form input, .keyword-form select, .keyword-controls select { font-size: 16px; }
  .keyword-form-row { grid-template-columns: 1fr; }
  .keyword-card { grid-template-columns: 1fr; }
  .keyword-controls { flex-wrap: wrap; }
  .keyword-investigation { padding: 18px; }
  .keyword-focus-header { flex-direction: column; }
  .keyword-focus-actions { width: 100%; align-items: flex-start; }
  .investigation-flow, .focus-run-list { grid-template-columns: 1fr; }
  .investigation-stage { min-height: 0; display: grid; grid-template-columns: auto 1fr; gap: 12px; }
  .investigation-stage > i { margin: 0; }
  .investigation-stage:not(:last-child)::after { content: "↓"; inset-inline-start: 12px; inset-inline-end: auto; top: auto; bottom: -14px; }
  .investigation-explanation { grid-template-columns: 1fr; }
  .entity-intelligence-grid { grid-template-columns: 1fr; }.entity-intelligence > header { align-items: flex-start; flex-direction: column; }.entity-facts { grid-template-columns: 1fr; }
  .keyword-radar { grid-template-columns: 1fr; }.radar-orbit { display: none; }.radar-review { grid-column: 1; }.radar-controls { align-items: stretch; flex-direction: column; }.keyword-suggestion { grid-template-columns: 1fr; }.keyword-suggestion-actions { flex-wrap: wrap; }
}

@media (max-width: 400px) {
  .topbar { grid-template-columns: 1fr; }
  .brand-block { grid-column: 1; grid-row: 1; }
  .top-actions { grid-column: 1; grid-row: 2; width: 100%; justify-content: flex-end; }
  .primary-nav { grid-column: 1; grid-row: 3; }
  .metric-grid { grid-template-columns: 1fr; }
  .login-layer { padding: 16px; }
  .login-card { padding: 24px 18px; }
  .metric-drawer, .case-drawer { width: 100%; padding-inline: 15px; }
}

/* Clarity overhaul: a quiet operator desk built around one obvious job. */
:root {
  --bg: #f5f7f6;
  --panel: #ffffff;
  --panel-2: #f7f9f8;
  --panel-3: #eef3f1;
  --line: #dce4e0;
  --line-bright: #b9c8c1;
  --text: #17201c;
  --muted: #66736d;
  --muted-2: #8b9691;
  --cyan: #087a5b;
  --green: #087a5b;
  --amber: #a96500;
  --rose: #b33a44;
  --nav: #132a23;
  --nav-quiet: #b7c9c1;
  --shadow: 0 12px 34px rgba(24, 43, 35, .07);
  font-family: "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;
}

.ambient-grid { display: none; }
.shell { width: min(1280px, calc(100% - 282px)); margin-left: 246px; padding: 24px 0 56px; }
.topbar { width: 214px; padding: 26px 16px 20px; box-shadow: none; }
.brand-block { padding: 0 10px 32px; }
.brand-mark { width: 30px; height: 30px; border-radius: 8px; }
.brand-mark::before { height: 18px; left: 14px; top: 5px; }
.brand-mark::after { width: 18px; left: 5px; top: 14px; }
.brand-mark span { width: 6px; height: 6px; left: 11px; top: 11px; }
h1 { font-family: inherit; font-size: 22px; font-weight: 750; }
.brand-block .eyebrow { font-size: 7px; letter-spacing: .16em; }
.primary-nav { gap: 4px; margin-top: 0; }
.nav-button { min-height: 44px; padding-left: 15px; border-radius: 8px; font-size: 14px; font-weight: 550; }
.nav-button::before { display: none; }
.nav-button.active { color: #10281f; background: #fff; }
.top-actions { padding-top: 16px; }

.truth-banner {
  min-height: 54px;
  margin-bottom: 12px;
  padding: 9px 12px;
  border-radius: 10px;
  box-shadow: none;
}
.truth-icon { width: 30px; height: 30px; }
.truth-banner strong { font-size: 12px; }
.truth-banner p { max-width: 850px; font-size: 11px; }

.operator-primer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 12px;
  padding: 13px 16px;
  background: #fff;
}
.primer-copy { max-width: 590px; }
.primer-copy .section-kicker { display: none; }
.primer-copy h2 { font-family: inherit; font-size: 14px; font-weight: 750; }
.primer-copy > p:not(.section-kicker) { font-size: 11px; }
.mode-guide { display: flex; align-items: center; }
.mode-guide article { display: none; }
.mode-guide article.current { display: block; max-width: 260px; padding: 8px 10px; box-shadow: none; }
.mode-guide article.current strong { display: inline; margin-right: 6px; }

.quick-start {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.quick-start > div { min-height: 86px; display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: center; padding: 16px; border-right: 1px solid var(--line); }
.quick-start > div:last-child { border-right: 0; }
.quick-start > div > span { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--cyan); font-size: 12px; font-weight: 800; }
.quick-start strong, .quick-start small { display: block; }
.quick-start strong { margin-bottom: 2px; font-size: 13px; }
.quick-start small { color: var(--muted); font-size: 11px; }
.quick-start button { grid-column: 2; justify-self: start; padding: 0; color: var(--cyan); border: 0; background: transparent; font-size: 11px; font-weight: 750; }

.hero-grid { display: block; margin-bottom: 12px; }
.posture-card { min-height: 0; padding: 22px 24px; border: 1px solid var(--line); border-left: 5px solid var(--cyan); box-shadow: none; }
.posture-card h2 { max-width: 760px; margin: 4px 0 5px; font-family: inherit; font-size: clamp(22px, 2.8vw, 32px); font-weight: 750; line-height: 1.15; }
.posture-card p:not(.section-kicker) { font-size: 13px; }
.pulse-card { display: none; }

.metric-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; overflow: visible; border: 0; background: transparent; }
.metric-card { min-height: 108px; padding: 16px; border: 1px solid var(--line); border-radius: 11px; }
.metric-card[data-metric="services"], .metric-card[data-metric="stability"], .metric-card[data-metric="budget"] { display: none; }
.metric-label { color: var(--muted); font-size: 10px; text-transform: none; letter-spacing: 0; }
.metric-card strong { margin: 9px 0 2px; font-size: 30px; }
.metric-card i { display: none; }
.metric-card:hover { border-color: var(--line-bright); box-shadow: var(--shadow); }

.panel, .posture-card, .metric-card { border-radius: 12px; }
.panel { padding: 20px; }
.panel h3, .pulse-card h3 { font-family: inherit; font-size: 18px; font-weight: 750; }
.panel-heading { margin-bottom: 13px; }
.section-kicker { color: var(--cyan); font-size: 8px; letter-spacing: .14em; }
.workflow-rail { grid-template-columns: repeat(4, 1fr); gap: 8px; }
.workflow-step { min-height: 76px; grid-template-columns: auto 1fr; padding: 12px; }
.workflow-step i { width: 24px; height: 24px; }
.workflow-step:not(:last-child)::after { content: "→"; }
.workflow-step strong { font-size: 12px; }
.workflow-step span { font-size: 9px; }

.overview-grid { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 12px; }
.spotlight-panel { grid-column: 2; grid-row: 1; }
.operations-panel { grid-column: 1; grid-row: 1; }
.activity-panel { grid-column: 1 / -1; grid-row: 2; }
.readiness-panel { display: none; }
.operations-summary { margin-bottom: 10px; }
.provider-diagnostics { display: none; }
.table-scroll-hint { display: none; }
.table-wrap { border-radius: 9px; }

.view-header { margin-bottom: 14px; padding: 8px 0 14px; }
.view-header h2 { margin: 2px 0 5px; font-family: inherit; font-size: clamp(30px, 4vw, 42px); font-weight: 780; letter-spacing: -.04em; }
.view-header > div:first-child > p:not(.section-kicker) { max-width: 680px; font-size: 13px; }
.view-stat strong { font-size: 30px; }

#view-keywords.active { display: flex; flex-direction: column; }
#view-keywords .view-header { order: 0; }
.monitoring-summary { order: 1; display: flex; gap: 7px; margin-bottom: 12px; padding: 10px 13px; color: #5d4925; border: 1px solid #ead8b8; border-radius: 9px; background: #fff9ed; font-size: 11px; }
.keyword-layout { order: 2; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); gap: 12px; margin-bottom: 12px; }
.keyword-investigation { order: 3; margin-bottom: 12px; border-left-width: 4px; box-shadow: none; }
.keyword-radar { order: 4; margin-bottom: 0; }
.keyword-create-panel { align-self: start; position: sticky; top: 20px; }
.keyword-form { gap: 13px; }
.keyword-form label { color: #44534c; font-size: 11px; font-weight: 700; }
.keyword-form input, .keyword-form select { min-height: 44px; margin-top: 5px; border-radius: 8px; }
.keyword-form .primary-button { width: 100%; min-height: 46px; }
.keyword-status-tabs { display: flex; gap: 4px; margin: -4px 0 10px; }
.keyword-status-tabs button { min-height: 34px; padding: 0 13px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 11px; font-weight: 700; }
.keyword-status-tabs button.active { color: #fff; border-color: var(--cyan); background: var(--cyan); }
.keyword-search { margin-bottom: 10px; }
.keyword-list { gap: 7px; }
.keyword-card { grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 13px 14px; border-radius: 9px; background: #fff; }
.keyword-card.paused { opacity: 1; border-style: dashed; background: #f8faf9; }
.keyword-copy strong { font-size: 14px; }
.keyword-copy span { margin-top: 3px; font-size: 10px; }
.keyword-controls { gap: 5px; }
.keyword-controls select, .keyword-controls button { min-height: 34px; }
.keyword-controls .text-button { color: var(--rose); border-color: #e4c5c8; background: #fff8f8; }
.keyword-card.paused .keyword-controls .text-button { color: var(--cyan); border-color: #b9d4ca; background: #f1f8f5; }
.keyword-focus-header { gap: 12px; }
.keyword-focus-header h3 { margin: 3px 0 4px; font-size: 24px; }
.investigation-flow { grid-template-columns: repeat(3, 1fr); gap: 7px; }
.investigation-stage { min-height: 98px; padding: 11px; }
.entity-intelligence { margin-top: 14px; }
.keyword-radar { grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr); padding: 18px; background: #f7f9f8; }
.radar-orbit { display: none; }

.filter-bar { border-radius: 10px; box-shadow: none; }
.investigation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.investigation-card { border-radius: 10px; box-shadow: none; }
.investigation-card:hover { transform: none; box-shadow: var(--shadow); }
.investigation-card button { min-height: 40px; }

html[data-theme="dark"] {
  --bg: #0d1512;
  --panel: #14201c;
  --panel-2: #182620;
  --panel-3: #20312a;
  --line: #2b3e36;
  --line-bright: #456156;
  --text: #f1f5f3;
  --muted: #a1afa9;
  --muted-2: #7c8c85;
  --nav: #0b211a;
}
html[data-theme="dark"] .quick-start,
html[data-theme="dark"] .quick-start > div,
html[data-theme="dark"] .operator-primer,
html[data-theme="dark"] .posture-card,
html[data-theme="dark"] .metric-card,
html[data-theme="dark"] .keyword-card,
html[data-theme="dark"] .keyword-status-tabs button { border-color: var(--line); background: var(--panel); }
html[data-theme="dark"] .keyword-status-tabs button.active { color: #08130f; border-color: #62d1b0; background: #62d1b0; }
html[data-theme="dark"] .monitoring-summary { color: #e3c58f; border-color: #594a31; background: #211c13; }
html[data-theme="dark"] .keyword-card.paused { background: #111b17; }

@media (max-width: 1180px) {
  .shell { width: calc(100% - 270px); margin-left: 238px; margin-right: 0; }
  .quick-start { grid-template-columns: 1fr; }
  .quick-start > div { min-height: 66px; border-right: 0; border-bottom: 1px solid var(--line); }
  .quick-start > div:last-child { border-bottom: 0; }
  .keyword-layout { grid-template-columns: 1fr; }
  .keyword-create-panel { position: static; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 28px, 760px); margin: 0 auto; padding-top: 118px; }
  .topbar { width: 100%; padding: 10px 14px 8px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .overview-grid { grid-template-columns: 1fr; }
  .operations-panel, .spotlight-panel, .activity-panel { grid-column: 1; grid-row: auto; }
  .spotlight-panel { order: -1; }
  .investigation-grid { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .operator-primer { display: block; }
  .quick-start > div:nth-child(2) { display: none; }
  .posture-card { padding: 18px; }
  .posture-card h2 { font-size: 24px; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-card { min-height: 94px; }
  .workflow-panel { display: block; }
  .workflow-rail { grid-template-columns: 1fr 1fr; }
  .workflow-step:nth-child(2)::after { display: none; }
  .monitoring-summary { display: grid; }
  .keyword-card { grid-template-columns: 1fr; }
  .keyword-controls { display: grid; grid-template-columns: 1fr 1fr; }
  .keyword-controls select { grid-column: 1 / -1; }
  .investigation-flow { grid-template-columns: 1fr; }
  .keyword-radar { grid-template-columns: 1fr; }
}

.nav-button span, .truth-icon, .workflow-step i, .gate-item i, .severity,
.evidence-pair button, .stability-days, .risk-score span, .risk-meta,
.reason-item strong, .reason-item header span, .integrity-row code,
.lightbox-frame span, .login-card small { font-size: 11px; }
.nav-button span { min-width: 20px; height: 20px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* 2026 interface reset: a quiet review desk, organized around decisions. */
:root {
  --bg: #f4f7f5;
  --panel: #ffffff;
  --panel-2: #f8faf9;
  --panel-3: #eef3f0;
  --line: #dfe7e2;
  --line-bright: #cbd8d0;
  --text: #16231d;
  --muted: #68776f;
  --muted-2: #8b9991;
  --cyan: #087a5b;
  --blue: #3975c6;
  --green: #16835f;
  --violet: #7458b4;
  --amber: #a96510;
  --rose: #c13f45;
  --nav: #173d31;
  --nav-quiet: #a9c2b7;
  --focus: #f0a51b;
  --shadow: 0 18px 55px rgba(31, 58, 45, .08);
  font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif;
}

html, body { background: var(--bg); color: var(--text); }
body { font-size: 15px; }
:focus-visible { outline-color: var(--focus); }
.ambient-grid {
  opacity: 1;
  background:
    radial-gradient(circle at 90% 6%, rgba(8, 122, 91, .07), transparent 28rem),
    linear-gradient(90deg, transparent 0 49.8%, rgba(22, 35, 29, .025) 50%, transparent 50.2%);
  background-size: auto, 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}

.shell {
  width: min(1380px, calc(100% - 306px));
  margin: 0 34px 0 272px;
  padding: 32px 0 52px;
}
.topbar {
  position: fixed;
  z-index: 20;
  inset: 0 auto 0 0;
  width: 236px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 30px 20px 24px;
  color: #f4f8f6;
  background: var(--nav);
  box-shadow: 10px 0 40px rgba(18, 54, 43, .08);
}
.brand-block { gap: 12px; padding: 0 8px 28px; }
.brand-mark {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
  transform: rotate(45deg);
}
.brand-mark::before { width: 1px; height: 22px; left: 17px; top: 6px; background: rgba(255,255,255,.32); }
.brand-mark::after { width: 22px; height: 1px; left: 6px; top: 17px; background: rgba(255,255,255,.32); }
.brand-mark span { width: 7px; height: 7px; left: 14px; top: 14px; background: #f4c56a; box-shadow: none; }
.brand-block > div:last-child { transform: translateY(1px); }
.eyebrow, .section-kicker {
  color: var(--cyan);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .12em;
}
.brand-block .eyebrow { color: var(--nav-quiet); font-size: 8px; }
h1 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }

.primary-nav {
  width: 100%;
  display: grid;
  justify-self: auto;
  gap: 5px;
  margin-top: 8px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.nav-button {
  position: relative;
  min-height: 46px;
  padding: 0 14px 0 40px;
  color: var(--nav-quiet);
  border-radius: 9px;
  text-align: left;
  font-size: 14px;
}
.nav-button::before {
  content: "";
  position: absolute;
  left: 15px;
  width: 9px;
  height: 9px;
  border: 1px solid currentColor;
  border-radius: 3px;
}
.nav-button:hover { color: #fff; background: rgba(255,255,255,.055); }
.nav-button.active { color: #173d31; background: #f3f8f5; box-shadow: none; font-weight: 700; }
.nav-button span { color: #fff; background: #b84a4e; }
.nav-button.active span { color: #fff; background: var(--cyan); }
.top-actions {
  width: 100%;
  margin-top: auto;
  padding: 18px 5px 0;
  border-top: 1px solid rgba(255,255,255,.12);
  flex-wrap: wrap;
}
.live-indicator { flex: 1 0 100%; margin-bottom: 7px; color: var(--nav-quiet); }
.live-indicator i { background: #72d5ae; box-shadow: none; }
.theme-toggle {
  flex: 1 0 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 3px;
  padding: 0 11px;
  color: #d6e3de;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 9px;
  background: rgba(255,255,255,.04);
  font-size: 12px;
}
.theme-toggle:hover { color: #fff; border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.07); }
.theme-toggle-track {
  position: relative;
  width: 34px;
  height: 19px;
  flex: none;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(0,0,0,.16);
}
.theme-toggle-track i {
  position: absolute;
  width: 13px;
  height: 13px;
  inset: 2px auto auto 2px;
  border-radius: 50%;
  background: #f4c56a;
  transition: transform .2s ease, background .2s ease;
}
.theme-toggle[aria-pressed="true"] .theme-toggle-track i { transform: translateX(15px); background: #d9ece6; }
.icon-button, .text-button { color: #d6e3de; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.icon-button:hover, .text-button:hover { color: #fff; border-color: rgba(255,255,255,.32); }

.truth-banner {
  margin-bottom: 22px;
  padding: 11px 14px;
  border: 1px solid #ead8b8;
  border-radius: 10px;
  background: #fff9ed;
}
.truth-icon { color: #8a550d; background: #f3e3c5; }
.truth-banner strong { color: #65481c; font-size: 13px; }
.truth-banner p { color: #816b47; font-size: 12px; }
.truth-pill { color: #79500f; border-color: #dcc596; background: rgba(255,255,255,.55); }
.truth-banner.live { border-color: #b8dacb; background: #f0faf6; }

.operator-primer {
  grid-template-columns: minmax(290px, .75fr) minmax(0, 1.35fr);
  gap: 28px;
  margin-bottom: 22px;
  padding: 18px 20px;
  border-color: var(--line);
  background: rgba(255,255,255,.68);
  backdrop-filter: blur(8px);
}
.primer-copy h2 { margin-bottom: 5px; font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 500; }
.primer-copy > p:not(.section-kicker) { color: var(--muted); font-size: 12px; }
.mode-guide { gap: 9px; }
.mode-guide article { border-color: var(--line); background: #fff; }
.mode-guide strong { color: #3d5047; font-size: 11px; }
.mode-guide span { color: var(--muted); font-size: 10px; }
.mode-guide article.current { border-color: #7db9a4; background: #eef8f4; box-shadow: inset 3px 0 0 var(--cyan); }
.mode-guide article.current strong { color: #08664e; }

.dashboard-view { animation: view-in .22s ease; }
.hero-grid { grid-template-columns: minmax(0, 1.6fr) minmax(320px, .7fr); gap: 16px; margin-bottom: 16px; }
.posture-card, .pulse-card, .panel { border-color: var(--line); border-radius: 14px; background: var(--panel); box-shadow: 0 1px 2px rgba(22, 35, 29, .025); }
.posture-card {
  min-height: 180px;
  align-items: flex-start;
  padding: 28px 30px;
  background: #fff;
  border-left: 5px solid var(--cyan);
  box-shadow: var(--shadow);
}
.posture-card h2 { max-width: 720px; margin: 8px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(26px, 3vw, 40px); font-weight: 500; line-height: 1.08; }
.posture-card p:not(.section-kicker) { max-width: 680px; color: var(--muted); font-size: 14px; }
.posture-meta { align-items: flex-end; gap: 10px; color: var(--muted); font-size: 11px; }
.posture-link { color: var(--cyan); font-size: 12px; font-weight: 700; }
.mode-badge { color: #08634b; border-color: #abd4c4; background: #edf8f4; }
.ops-badge { color: var(--green); }
.ops-badge.degraded { color: var(--rose); }
.pulse-card { padding: 22px; }
.panel { padding: 22px; }
.panel h3, .pulse-card h3 { margin-top: 3px; color: var(--text); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 500; }
.panel-count { color: var(--muted); border-color: var(--line); background: #f7f9f8; font-size: 10px; }
.pulse-chart { height: 67px; }
.pulse-group .probe { background: #74bca5; }
.pulse-group .observation { background: #8c7ab7; }
.pulse-group .case { background: #d5a457; }
.pulse-empty-label, .pulse-axis, .chart-legend, .pulse-comparison { color: var(--muted); }

.metric-grid {
  grid-template-columns: repeat(7, minmax(120px, 1fr));
  gap: 1px;
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--line);
}
.metric-card {
  min-height: 118px;
  padding: 18px 16px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--cyan);
}
.metric-card::after { display: none; }
.metric-card:hover { z-index: 1; transform: none; background: #f8fbf9; box-shadow: inset 0 -3px 0 currentColor; }
.metric-label { color: #596a61; font-size: 10px; letter-spacing: .06em; }
.metric-card strong { margin: 12px 0 4px; color: var(--text); font-size: 28px; }
.metric-card small { color: var(--muted); font-size: 10px; }
.metric-card i { left: 16px; bottom: 12px; color: currentColor; font-size: 9px; }
.accent-cyan, .accent-blue, .accent-green, .accent-violet, .accent-amber, .accent-rose { border-top: 0; }

.workflow-panel { margin-bottom: 16px; }
.workflow-rail { gap: 8px; }
.workflow-step { padding: 12px; border-color: var(--line); background: #fafcfb; }
.workflow-step:hover, .workflow-step:focus-visible { transform: none; border-color: #90b8aa; background: #f2f8f5; }
.workflow-step:not(:last-child)::after { right: -8px; z-index: 2; width: 16px; color: #82978d; text-align: center; background: #fff; }
.workflow-step i { color: #0d6b53; border-color: #bdd6cc; background: #edf7f3; }
.workflow-step strong { color: var(--text); font-size: 12px; }
.workflow-step span { color: var(--muted); font-size: 10px; }

.overview-grid { grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); gap: 16px; }
.operations-panel { grid-column: 1; grid-row: 1; }
.spotlight-panel { grid-column: 2; grid-row: 1; }
.readiness-panel { grid-column: 2; grid-row: 2; }
.activity-panel { grid-column: 1; grid-row: 2; }
.operations-summary span { color: var(--muted); border-color: var(--line); background: var(--panel-2); }
.incident-card { border-color: #ead7d8; background: #fff8f8; }
.provider-diagnostics { border-color: var(--line); }
.spotlight-item { border-color: var(--line); background: var(--panel-2); }
.spotlight-copy span, .spotlight-reason, .gate-item, .gate-item span, .decision-box span { color: var(--muted); }
.gate-item { border-color: var(--line); background: var(--panel-2); }
.decision-box { border-color: #c8dcd3; background: #f1f8f5; }
.table-wrap { border: 1px solid var(--line); }
table { background: #fff; }
th { color: #66776e; background: #f7f9f8; }
td { color: #35463d; border-color: #edf1ef; }
.empty-state { color: var(--muted); border-color: var(--line); background: var(--panel-2); }

.view-header { margin-bottom: 22px; padding: 8px 0 20px; border-bottom: 1px solid var(--line); }
.view-header h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 4vw, 46px); font-weight: 500; }
.view-header > div:first-child > p:not(.section-kicker), .view-stat span, .filter-result { color: var(--muted); }
.view-stat strong { color: var(--cyan); }
.filter-bar { border-color: var(--line); background: #fff; }
.filter-bar label > span, .decision-form label { color: #627168; }
.search-field, .filter-bar select, .workflow-table-tools input, .workflow-table-tools select,
.decision-form select, .decision-form textarea, .keyword-form input, .keyword-form select,
.keyword-controls select, .radar-controls select {
  color: var(--text);
  border-color: var(--line-bright);
  background: #fff;
}
.search-field input { color: var(--text); }
.investigation-card { border-color: var(--line); background: #fff; }
.investigation-card:hover { border-color: #83ae9f; transform: translateY(-1px); box-shadow: var(--shadow); }
.investigation-card .service-name, .investigation-card .headline, .investigation-meta span, .reason-chip { color: var(--muted); }
.investigation-meta div { background: var(--panel-2); }
.investigation-card button, .download-button, .secondary-button { color: #08664e; border-color: #b9d4ca; background: #f1f8f5; }

.keyword-investigation { background: #fff; border-left: 5px solid var(--cyan); box-shadow: var(--shadow); }
.keyword-focus-header > div > p:not(.section-kicker), .investigation-stage small,
.investigation-explanation p, .entity-card > header > div > span,
.entity-facts dt, .entity-connections p, .entity-intelligence-disclaimer,
.focus-run span, .focus-run small, .radar-copy > p:not(.section-kicker),
.radar-status, .keyword-suggestion-copy p, .form-note, .keyword-copy span { color: var(--muted); }
.investigation-stage, .entity-card, .focus-run, .keyword-suggestion, .keyword-card { border-color: var(--line); background: var(--panel-2); }
.investigation-explanation { border-color: #c8ded5; background: #f3f9f6; }
.entity-facts { border-color: var(--line); }
.entity-facts dd { color: var(--text); }
.keyword-radar { background: #f0f6f3; }
.radar-orbit { color: var(--cyan); background-color: #fff; }
.radar-review { border-color: var(--line); }
.keyword-card.paused { opacity: .72; }
.primary-button { color: #fff; background: #087a5b; box-shadow: 0 8px 22px rgba(8,122,91,.14); }

.report-step span, .report-row span, .system-node span, .system-row,
.coverage-row span, .stability-summary span, .ledger-row span { color: var(--muted); }
.system-grid > .panel { align-self: start; }
.system-map-panel, .dependency-panel { min-height: 0; }
.dependency-panel .system-row { padding-block: 7px; font-size: 11px; }
.report-row, .system-node { border-color: var(--line); background: #fff; }
.system-node:hover { border-color: #9bbcae; background: #f6faf8; }
.system-row { border-color: var(--line); }
.coverage-row, .ledger-row { background: var(--panel-2); }

.drawer-scrim, .lightbox-scrim { background: rgba(20, 35, 28, .52); }
.drawer { color: var(--text); border-color: var(--line-bright); background: #f7faf8; box-shadow: -30px 0 90px rgba(25,45,35,.18); }
.drawer-header { border-color: var(--line); }
.drawer-header h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.close-button { color: #42564c; border-color: var(--line-bright); background: #fff; }
.drawer-intro, .breakdown-row span, .breakdown-row strong, .breakdown-list-row span,
.breakdown-note, .workflow-stage-stat span, .workflow-result-count, .workflow-generated,
.budget-utilization span, .case-loading { color: var(--muted); }
.breakdown-list-row, .workflow-stage-stat, .budget-utilization, .run-observation,
.reason-item, .occurrence-row, .integrity-row, .intel-row { background: #fff; }
.workflow-records-wrap, .workflow-stage-stat, .budget-utilization, .run-observation { border-color: var(--line); }
.workflow-records-table th { background: #eef3f0; }
.runbook-content { color: #3b4c43; border-color: var(--line); background: #fff; }
progress, progress::-webkit-progress-bar { background: #e9efec; }
.case-loading i { border-color: #cde0d8; border-top-color: var(--cyan); }
.evidence-viewer, .risk-panel, .detail-card, .case-report-card { border-color: var(--line); background: #fff; }
.evidence-image-button { background: #e9eeeb; border-color: var(--line); }
.case-drawer-header p:not(.section-kicker), .evidence-viewer header > span,
.evidence-viewer footer, .image-placeholder, .risk-meta, .reason-item p, dt, dd,
.occurrence-card > span, .occurrence-row > span, .occurrence-row small,
.integrity-row code, .case-report-card p:not(.section-kicker),
.decision-summary > p:not(.section-kicker), .decision-history-item p { color: var(--muted); }
.analyst-decision-card { border-color: #bdd8cd; background: #eef7f3; }

.login-layer { background: #edf3ef; }
.login-layer::before {
  content: "";
  position: fixed;
  inset: 0 50% 0 0;
  background: var(--nav);
}
.login-card {
  position: relative;
  margin-left: 50%;
  color: var(--text);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 30px 90px rgba(26,58,45,.14);
}
.login-theme-toggle {
  position: absolute;
  inset: 18px 18px auto auto;
  width: auto;
  min-height: 36px;
  display: flex;
  flex: none;
  margin: 0;
  padding: 0 10px;
  color: var(--muted);
  border-color: var(--line);
  background: var(--panel-2);
}
.login-theme-toggle:hover { color: var(--text); border-color: var(--line-bright); background: var(--panel-3); }
.login-card h2 { color: var(--text); font-family: Georgia, "Times New Roman", serif; font-size: 36px; font-weight: 500; }
.login-card > p:not(.eyebrow), .login-card .login-help, .login-card small, .login-card label { color: var(--muted); }
.token-field { border-color: var(--line-bright); background: #fff; }
.token-field input { color: var(--text); }
.token-field button { color: var(--cyan); }
.login-radar { border-color: #a8cdbf; background-color: #f4faf7; }
.login-radar i { border-color: #c5ded5; }
.login-radar span { background: var(--cyan); box-shadow: none; }
.toast { color: #fff; background: var(--nav); box-shadow: var(--shadow); }
footer { color: var(--muted); border-color: var(--line); }

/* Dark theme: the same review desk after hours, without losing status meaning. */
html[data-theme="dark"] {
  --bg: #07110f;
  --panel: #0f1b18;
  --panel-2: #13231f;
  --panel-3: #182c27;
  --line: #263c35;
  --line-bright: #38534a;
  --text: #edf5f1;
  --muted: #9aafa6;
  --muted-2: #6f877d;
  --cyan: #55caaa;
  --blue: #78aef0;
  --green: #61c9a2;
  --violet: #aa92db;
  --amber: #e5b568;
  --rose: #ef858b;
  --nav: #09271f;
  --nav-quiet: #a7c2b7;
  --focus: #f4bb4e;
  --shadow: 0 18px 60px rgba(0,0,0,.28);
}
html[data-theme="dark"] .ambient-grid {
  background:
    radial-gradient(circle at 90% 4%, rgba(51, 171, 136, .1), transparent 29rem),
    linear-gradient(90deg, transparent 0 49.8%, rgba(192, 231, 216, .025) 50%, transparent 50.2%);
}
html[data-theme="dark"] .topbar { background: var(--nav); box-shadow: 10px 0 42px rgba(0,0,0,.18); }
html[data-theme="dark"] .nav-button.active { color: #dff3eb; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
html[data-theme="dark"] .truth-banner { border-color: #5a4930; background: #211c13; }
html[data-theme="dark"] .truth-icon { color: #f1c579; background: #3a2d18; }
html[data-theme="dark"] .truth-banner strong { color: #f0d7aa; }
html[data-theme="dark"] .truth-banner p { color: #bea984; }
html[data-theme="dark"] .truth-pill { color: #e7bf78; border-color: #685438; background: rgba(255,255,255,.025); }
html[data-theme="dark"] .truth-banner.live { border-color: #285a48; background: #10261f; }
html[data-theme="dark"] .operator-primer { background: rgba(15,27,24,.82); }
html[data-theme="dark"] .mode-guide article,
html[data-theme="dark"] .posture-card,
html[data-theme="dark"] .metric-card,
html[data-theme="dark"] table,
html[data-theme="dark"] .filter-bar,
html[data-theme="dark"] .investigation-card,
html[data-theme="dark"] .keyword-investigation,
html[data-theme="dark"] .report-row,
html[data-theme="dark"] .system-node,
html[data-theme="dark"] .breakdown-list-row,
html[data-theme="dark"] .workflow-stage-stat,
html[data-theme="dark"] .budget-utilization,
html[data-theme="dark"] .run-observation,
html[data-theme="dark"] .reason-item,
html[data-theme="dark"] .occurrence-row,
html[data-theme="dark"] .integrity-row,
html[data-theme="dark"] .intel-row,
html[data-theme="dark"] .runbook-content,
html[data-theme="dark"] .evidence-viewer,
html[data-theme="dark"] .risk-panel,
html[data-theme="dark"] .detail-card,
html[data-theme="dark"] .case-report-card { background: var(--panel); }
html[data-theme="dark"] .mode-guide article.current,
html[data-theme="dark"] .decision-box,
html[data-theme="dark"] .investigation-explanation,
html[data-theme="dark"] .analyst-decision-card { border-color: #326150; background: #132a22; }
html[data-theme="dark"] .mode-guide strong { color: #c1d3cb; }
html[data-theme="dark"] .mode-guide article.current strong { color: var(--cyan); }
html[data-theme="dark"] .metric-card:hover,
html[data-theme="dark"] .system-node:hover { background: #152720; }
html[data-theme="dark"] .panel-count,
html[data-theme="dark"] th { color: var(--muted); background: var(--panel-2); }
html[data-theme="dark"] td { color: #cad9d2; border-color: var(--line); }
html[data-theme="dark"] .workflow-step { border-color: var(--line); background: var(--panel-2); }
html[data-theme="dark"] .workflow-step:hover,
html[data-theme="dark"] .workflow-step:focus-visible { border-color: #4b7b6a; background: #183028; }
html[data-theme="dark"] .workflow-step:not(:last-child)::after { color: #74968a; background: var(--panel); }
html[data-theme="dark"] .workflow-step i { color: var(--cyan); border-color: #365b4e; background: #142b23; }
html[data-theme="dark"] .incident-card { border-color: #57373a; background: #241719; }
html[data-theme="dark"] .search-field,
html[data-theme="dark"] .filter-bar select,
html[data-theme="dark"] .workflow-table-tools input,
html[data-theme="dark"] .workflow-table-tools select,
html[data-theme="dark"] .decision-form select,
html[data-theme="dark"] .decision-form textarea,
html[data-theme="dark"] .keyword-form input,
html[data-theme="dark"] .keyword-form select,
html[data-theme="dark"] .keyword-controls select,
html[data-theme="dark"] .radar-controls select { color: var(--text); border-color: var(--line-bright); background: #0b1714; }
html[data-theme="dark"] .search-field input { color: var(--text); }
html[data-theme="dark"] .investigation-card button,
html[data-theme="dark"] .download-button,
html[data-theme="dark"] .secondary-button { color: var(--cyan); border-color: #365f51; background: #142a23; }
html[data-theme="dark"] .keyword-radar { background: #10241e; }
html[data-theme="dark"] .radar-orbit { background-color: #0b1714; }
html[data-theme="dark"] .primary-button { color: #06120e; background: #62d1b0; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
html[data-theme="dark"] .drawer { color: var(--text); background: #0b1714; box-shadow: -30px 0 90px rgba(0,0,0,.48); }
html[data-theme="dark"] .close-button { color: #c7d9d1; border-color: var(--line-bright); background: var(--panel); }
html[data-theme="dark"] .workflow-records-table th { background: #13231f; }
html[data-theme="dark"] .evidence-image-button { background: #050806; }
html[data-theme="dark"] progress,
html[data-theme="dark"] progress::-webkit-progress-bar { background: #20332c; }
html[data-theme="dark"] .login-layer { background: #0b1714; }
html[data-theme="dark"] .login-card { color: var(--text); border-color: var(--line); background: var(--panel); box-shadow: var(--shadow); }
html[data-theme="dark"] .token-field { border-color: var(--line-bright); background: #0b1714; }
html[data-theme="dark"] .token-field input { color: var(--text); }
html[data-theme="dark"] .login-radar { border-color: #355e50; background-color: #10231d; }
html[data-theme="dark"] .toast { background: #163d31; }

@media (max-width: 1180px) {
  .shell { width: calc(100% - 284px); margin-right: 24px; }
  .hero-grid { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: repeat(4, 1fr); }
  .overview-grid { grid-template-columns: 1fr; }
  .operations-panel, .spotlight-panel, .readiness-panel, .activity-panel { grid-column: 1; grid-row: auto; }
  .spotlight-panel { order: -1; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 32px, 760px); margin: 0 auto; padding-top: 126px; }
  .topbar {
    inset: 0 0 auto;
    width: 100%;
    min-height: 0;
    height: auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    padding: 12px 16px 9px;
  }
  .brand-block { padding: 0; }
  .brand-block .eyebrow { display: none; }
  .brand-mark { width: 30px; height: 30px; }
  .brand-mark::before { height: 18px; left: 14px; top: 5px; }
  .brand-mark::after { width: 18px; left: 5px; top: 14px; }
  .brand-mark span { left: 11px; top: 11px; }
  h1 { font-size: 20px; }
  .primary-nav { grid-column: 1 / -1; grid-row: 2; display: flex; gap: 3px; margin-top: 8px; overflow-x: auto; }
  .nav-button { flex: 0 0 auto; min-height: 36px; padding: 0 11px; font-size: 12px; }
  .nav-button::before { display: none; }
  .top-actions { width: auto; margin: 0; padding: 0; border: 0; flex-wrap: nowrap; }
  .theme-toggle { flex: none; width: 40px; min-height: 36px; margin: 0; padding: 0; justify-content: center; border: 0; }
  .theme-toggle > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .theme-toggle-track { width: 30px; height: 17px; }
  .theme-toggle-track i { width: 11px; height: 11px; }
  .theme-toggle[aria-pressed="true"] .theme-toggle-track i { transform: translateX(13px); }
  .live-indicator { flex: auto; margin: 0; }
  .text-button { display: none; }
  .operator-primer { grid-template-columns: 1fr; gap: 14px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-rail { grid-template-columns: repeat(3, 1fr); }
  .workflow-step:nth-child(3)::after { display: none; }
  .login-layer::before { display: none; }
  .login-card { margin-left: 0; }
}

@media (max-width: 580px) {
  .shell { width: calc(100% - 24px); padding-top: 126px; }
  .brand-mark { display: none; }
  .truth-banner { grid-template-columns: 1fr auto; }
  .truth-icon { display: none; }
  .truth-pill { grid-column: 2; grid-row: 1 / span 2; align-self: center; max-width: 110px; white-space: normal; text-align: center; }
  .operator-primer { display: block; }
  .mode-guide { display: none; }
  .posture-card { min-height: 0; padding: 23px 21px; flex-direction: column; }
  .posture-card h2 { font-size: 28px; }
  .posture-meta { width: 100%; align-items: flex-start; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-card { min-height: 112px; }
  .workflow-panel { display: none; }
  .panel { padding: 18px; }
  .view-header h2 { font-size: 34px; }
  .filter-bar { grid-template-columns: 1fr 1fr; }
  .filter-bar .search-field { grid-column: 1 / -1; }
  .investigation-grid { grid-template-columns: 1fr; }
  .login-card { padding: 28px 22px; }
  .login-theme-toggle { inset: 12px 12px auto auto; }
}

@media (max-width: 400px) {
  .topbar { grid-template-columns: auto 1fr auto; }
  .brand-block { grid-column: 1; grid-row: 1; }
  .top-actions { grid-column: 3; grid-row: 1; width: auto; }
  .primary-nav { grid-column: 1 / -1; grid-row: 2; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-drawer, .case-drawer { width: 100%; padding-inline: 15px; }
}

/* Final clarity cascade. This block must remain at the end of the file. */
.shell { width: min(1280px, calc(100% - 282px)); margin: 0 24px 0 246px; padding-top: 24px; }
.topbar { width: 214px; padding: 26px 16px 20px; box-shadow: none; }
.brand-block { padding: 0 10px 30px; }
h1, .operator-primer h2, .posture-card h2, .panel h3, .pulse-card h3, .view-header h2, .login-card h2 { font-family: "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif; }
h1 { font-size: 22px; font-weight: 750; }
.nav-button { min-height: 44px; padding-left: 15px; font-weight: 600; }
.nav-button::before { display: none; }
.nav-button.active { color: #10281f; background: #fff; }
.operator-primer { display: flex; justify-content: space-between; padding: 13px 16px; }
.mode-guide article { display: none; }
.mode-guide article.current { display: block; max-width: 260px; box-shadow: none; }
.hero-grid { display: block; margin-bottom: 12px; }
.posture-card { min-height: 0; padding: 22px 24px; box-shadow: none; }
.posture-card h2 { margin: 4px 0 5px; font-size: clamp(22px, 2.8vw, 32px); font-weight: 760; }
.pulse-card { display: none; }
.metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px; overflow: visible; border: 0; background: transparent; }
.metric-card { min-height: 108px; border: 1px solid var(--line); border-radius: 11px; }
.metric-card[data-metric="services"], .metric-card[data-metric="stability"], .metric-card[data-metric="budget"] { display: none !important; }
.metric-label { text-transform: none; letter-spacing: 0; }
.metric-card i { display: none; }
.workflow-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.workflow-step { min-height: 76px; }
.overview-grid { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 12px; }
.operations-panel { grid-column: 1; grid-row: 1; }
.spotlight-panel { grid-column: 2; grid-row: 1; }
.activity-panel { grid-column: 1 / -1; grid-row: 2; }
.readiness-panel, .provider-diagnostics, .table-scroll-hint { display: none; }
.operator-primer, .workflow-panel, .overview-grid { display: none; }
.quick-start { margin-top: 12px; }
.metric-card { cursor: pointer; }
.view-header h2 { font-weight: 780; }
#view-keywords.active { display: flex; flex-direction: column; }
#view-keywords .view-header { order: 0; }
.monitoring-summary { order: 1; }
.keyword-layout { order: 2; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); gap: 12px; margin-bottom: 12px; }
.keyword-investigation { order: 3; margin-bottom: 12px; background: #fff; box-shadow: none; }
.keyword-advanced { order: 4; margin: 0; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
.keyword-advanced > summary { padding: 16px 18px; color: var(--muted); cursor: pointer; font-size: 13px; font-weight: 700; }
.keyword-advanced[open] > summary { border-bottom: 1px solid var(--line); }
.keyword-radar { margin: 0; padding: 18px; border: 0; border-radius: 0 0 11px 11px; grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr); background: #f7f9f8; }
.radar-orbit { display: none; }
.keyword-status-tabs { display: flex; gap: 4px; margin: -4px 0 10px; }
.keyword-status-tabs button { min-height: 34px; padding: 0 13px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 11px; font-weight: 700; }
.keyword-status-tabs button.active { color: #fff; border-color: var(--cyan); background: var(--cyan); }
.keyword-card { background: #fff; }
.keyword-card.paused { opacity: 1; border-style: dashed; background: #f8faf9; }
.keyword-controls .text-button { color: var(--rose); border-color: #e4c5c8; background: #fff8f8; }
.keyword-card.paused .keyword-controls .text-button { color: var(--cyan); border-color: #b9d4ca; background: #f1f8f5; }
.investigation-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.investigation-stage { min-height: 98px; }
.investigation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capture-evidence-list { display: grid; gap: 10px; margin-bottom: 14px; }
.evidence-keyword-group { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.evidence-keyword-group > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 18px; cursor: pointer; }
.evidence-keyword-group > summary strong, .evidence-keyword-group > summary span { display: block; }
.evidence-keyword-group > summary strong { font-size: 17px; }
.evidence-keyword-group > summary span { margin-top: 4px; color: var(--muted); font-size: 11px; }
.evidence-keyword-group > summary b { color: var(--cyan); font-size: 20px; }
.evidence-keyword-group[open] > summary { border-bottom: 1px solid var(--line); }
.evidence-capture { padding: 16px 18px; border-bottom: 1px solid var(--line); }
.evidence-capture:last-child { border-bottom: 0; }
.evidence-capture-header { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 12px; }
.evidence-capture-header strong, .evidence-capture-header span { display: block; }
.evidence-capture-header span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.placement-list { display: grid; gap: 8px; }
.placement-card { display: grid; grid-template-columns: minmax(220px, .9fr) minmax(240px, .8fr) minmax(310px, 1.1fr) auto; gap: 18px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-2); }
.placement-position { display: inline-block; margin-bottom: 5px; color: var(--cyan); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.placement-card strong, .placement-card small { display: block; }
.placement-card strong { font-size: 14px; }
.placement-card small { margin-top: 5px; color: var(--muted); }
.placement-domain { display: block; margin-top: 5px; padding: 0; color: var(--cyan); border: 0; background: transparent; font-size: 13px; font-weight: 700; text-align: start; overflow-wrap: anywhere; cursor: copy; }
.domain-registration { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; margin: 0; font-size: 11px; }
.domain-registration dt { color: var(--muted); }
.domain-registration dd { margin: 0; overflow-wrap: anywhere; }
.placement-actions { display: flex; }
.risk-guide { margin: 0 0 14px; padding: 0; overflow: hidden; }
.risk-guide > summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 16px 18px; cursor: pointer; }
.risk-guide > summary strong, .risk-guide > summary span { display: block; }
.risk-guide > summary > span { color: var(--cyan); font-size: 12px; font-weight: 800; }
.risk-guide > p, .risk-guide > small { display: block; margin: 0; padding: 0 18px 14px; color: var(--muted); }
.risk-criteria-reference { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0 18px 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--line); }
.risk-reference-item { display: flex; gap: 9px; align-items: center; min-height: 48px; padding: 9px 11px; background: var(--panel-2); }
.risk-reference-item strong { flex: 0 0 auto; color: var(--amber); font-size: 15px; }
.risk-reference-item span { color: var(--text); font-size: 11px; line-height: 1.3; }
.risk-receipt { min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.risk-receipt > summary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 12px; cursor: pointer; }
.risk-receipt-score strong, .risk-receipt-score span, .risk-receipt-lookup strong, .risk-receipt-lookup span { display: block; }
.risk-receipt-score strong { color: var(--amber); font-size: 20px; line-height: 1; }
.risk-receipt-score span, .risk-receipt-lookup span { margin-top: 3px; color: var(--muted); font-size: 9px; }
.risk-receipt-lookup strong { font-size: 11px; }
.risk-check-list { display: grid; gap: 1px; padding: 0 9px 9px; }
.risk-check { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 7px; border-radius: 5px; background: var(--panel-2); }
.risk-check-icon { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: var(--muted); border: 1px solid var(--line); font-size: 10px; font-weight: 900; }
.risk-check b, .risk-check small { display: block; }.risk-check b { font-size: 10px; }.risk-check small { margin-top: 2px; color: var(--muted); font-size: 8px; }
.risk-check > strong { color: var(--muted); font-size: 10px; }.risk-check.matched { background: rgba(225, 167, 65, .09); }.risk-check.matched .risk-check-icon, .risk-check.matched > strong { color: var(--amber); border-color: var(--amber); }
.risk-check.penalized { background: rgba(214, 84, 103, .09); }.risk-check.penalized .risk-check-icon, .risk-check.penalized > strong { color: var(--rose); border-color: var(--rose); }
.risk-check.unavailable { opacity: .7; }.risk-override { padding: 8px; color: var(--cyan); border-radius: 5px; background: rgba(98, 209, 176, .08); font-size: 10px; font-weight: 800; }
.website-lookup { display: grid; gap: 3px; margin: 0 9px 9px; padding: 9px; border: 1px dashed var(--line); border-radius: 6px; }.website-lookup strong { font-size: 10px; }.website-lookup span, .website-lookup small { color: var(--muted); font-size: 8px; }
.capture-evidence-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
.capture-evidence-card strong, .capture-evidence-card span, .capture-evidence-card small { display: block; }
.capture-evidence-card strong { margin-bottom: 5px; font-size: 16px; }
.capture-evidence-card span { color: var(--text); font-size: 13px; }
.capture-evidence-card small { margin-top: 4px; color: var(--muted); }
.capture-evidence-actions { display: flex; gap: 7px; }
.signed-reports-panel { margin-top: 14px; }
.signed-reports-panel > summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.signed-reports-panel > summary span { color: var(--muted); font-size: 12px; font-weight: 600; }
.signed-reports-panel > p { margin: 12px 0; color: var(--muted); }
html[data-theme="dark"] .keyword-investigation, html[data-theme="dark"] .keyword-card, html[data-theme="dark"] .keyword-status-tabs button, html[data-theme="dark"] .keyword-advanced { background: var(--panel); }
html[data-theme="dark"] .keyword-radar { background: var(--panel-2); }
html[data-theme="dark"] .keyword-card.paused { background: #111b17; }
html[data-theme="dark"] .keyword-status-tabs button.active { color: #07130f; background: #62d1b0; }

@media (max-width: 1180px) {
  .shell { width: calc(100% - 270px); margin-left: 238px; margin-right: 0; }
  .keyword-layout { grid-template-columns: 1fr; }
  .keyword-create-panel { position: static; }
  .placement-card { grid-template-columns: minmax(220px, 1fr) minmax(260px, 1fr); }
  .placement-actions { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 28px, 760px); margin: 0 auto; padding-top: 118px; }
  .topbar { width: 100%; padding: 10px 14px 8px; }
  .overview-grid { grid-template-columns: 1fr; }
  .operations-panel, .spotlight-panel, .activity-panel { grid-column: 1; grid-row: auto; }
  .investigation-grid { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .operator-primer { display: none; }
  .nav-button { padding-inline: 7px; font-size: 11px; }
  .view-header h2 { font-size: 38px; }
  .metric-grid { grid-template-columns: 1fr 1fr !important; }
  .workflow-panel { display: block; }
  .workflow-rail { grid-template-columns: 1fr 1fr; }
  .keyword-card { grid-template-columns: 1fr; }
  .keyword-controls { display: grid; grid-template-columns: 1fr 1fr; }
  .keyword-controls select { grid-column: 1 / -1; }
  .investigation-flow { grid-template-columns: 1fr; }
  .keyword-radar { grid-template-columns: 1fr; }
  .capture-evidence-card { grid-template-columns: 1fr; }
  .capture-evidence-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .evidence-capture-header { align-items: stretch; flex-direction: column; }
  .placement-card { grid-template-columns: 1fr; }
  .risk-criteria-reference { grid-template-columns: 1fr 1fr; }
  .placement-actions { grid-column: auto; }
  .placement-actions button { width: 100%; }
}
