:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --brand-petrol: #102a2e;
  --brand-petrol-soft: #193b3d;
  --brand-teal: #007f74;
  --brand-teal-bright: #00a896;
  --brand-gold: #d59a32;
  --brand-paper: #f5f7f4;
  --brand-sage: #e5eeea;
  --brand-ink: #172124;
  --brand-muted: #66736f;
  --brand-line: #cbd8d3;
  color: var(--brand-ink);
  background: var(--brand-paper);
  letter-spacing: 0;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--brand-paper); }
.visually-hidden { position: absolute; left: 0; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }

.skip-link { position: fixed; left: 16px; top: 12px; z-index: 100; padding: 10px 14px; color: #ffffff; background: var(--brand-teal); transform: translateY(-160%); transition: transform 120ms ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #d59a32; outline-offset: 2px; }

.workspace-shell { min-height: 100vh; display: grid; grid-template-columns: 268px minmax(0, 1fr); }
.workspace-sidebar { display: flex; flex-direction: column; gap: 24px; padding: 22px 14px; overflow-x: hidden; color: #f8faf9; background: var(--brand-petrol); }
.workspace-brand { display: flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; padding: 0 8px; }
.workspace-brand strong { display: block; font-size: 21px; letter-spacing: -0.02em; }
.workspace-brand small { display: block; margin-top: 2px; color: #bcd5d0; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; }
.workspace-mark { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.64); background: transparent; color: #f8faf9; }
.workspace-mark svg { width: 36px; height: 36px; fill: none; stroke: #ffffff; stroke-width: 3; stroke-linecap: square; }
.workspace-mark svg .workspace-mark-accent { stroke: var(--brand-teal-bright); stroke-linecap: round; }
.workspace-nav { display: grid; gap: 4px; }
.workspace-nav-item { display: flex; width: 100%; min-height: 42px; align-items: center; gap: 11px; padding: 10px 11px; border: 1px solid transparent; border-radius: 5px; color: #c8dad7; background: transparent; text-align: left; font-size: 13px; }
.workspace-nav-item svg { width: 17px; height: 17px; }
.workspace-nav-item:hover, .workspace-nav-item.is-active { border-color: var(--brand-teal-bright); color: #ffffff; background: var(--brand-teal); }
.workspace-nav-mobile-only { display: none; }
.workspace-nav-more { margin-top: 4px; }
.workspace-nav-more summary { display: flex; min-height: 42px; align-items: center; gap: 11px; padding: 10px 11px; border: 1px solid transparent; border-radius: 5px; color: #c8dad7; cursor: pointer; font-size: 13px; list-style: none; }
.workspace-nav-more summary::-webkit-details-marker { display: none; }
.workspace-nav-more summary:hover { border-color: #466966; color: #ffffff; background: var(--brand-petrol-soft); }
.workspace-nav-more summary > svg { width: 17px; height: 17px; }
.workspace-nav-more .nav-more-chevron { width: 14px; height: 14px; margin-left: auto; transition: transform 120ms ease; }
.workspace-nav-more[open] .nav-more-chevron { transform: rotate(180deg); }
.workspace-nav-more-items { display: grid; gap: 3px; margin: 4px 0 0 12px; padding-left: 9px; border-left: 1px solid #315957; }
.workspace-nav-more-items .workspace-nav-item { min-height: 38px; font-size: 12px; }
.sidebar-signal { margin-top: auto; display: grid; gap: 6px; padding: 13px 9px 0; border-top: 1px solid #416560; }
.sidebar-signal span, .sidebar-signal small { color: #adc7c2; font-size: 11px; line-height: 1.5; }
.sidebar-signal strong { font-size: 14px; color: #f4cf83; }
.workspace-user { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; padding: 14px 8px 0; border-top: 1px solid #416560; }
.workspace-user > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #ffffff; background: var(--brand-teal); font-size: 11px; font-weight: 800; }
.workspace-user strong, .workspace-user small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-user strong { color: #ffffff; font-size: 12px; }
.workspace-user small { margin-top: 3px; color: #adc7c2; font-size: 10px; }

.workspace-main { min-width: 0; padding: 28px 32px 40px; }
.workspace-topbar, .view-toolbar, .panel-head, .topbar-actions, .filter-row, .panel-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.workspace-topbar { min-height: 60px; margin-bottom: 22px; }
.workspace-heading { min-width: 0; }
h1, h2, h3, p { margin: 0; }
h1 { margin-top: 3px; font-size: 30px; line-height: 1.1; letter-spacing: -0.025em; }
h2 { margin-top: 3px; font-size: 19px; line-height: 1.25; }
h3 { font-size: 14px; }
.workspace-eyebrow { color: #53706b; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.workspace-view-description { margin-top: 7px; color: var(--brand-muted); font-size: 14px; line-height: 1.45; }
.workspace-report-date { display: inline-flex; align-items: center; min-height: 34px; padding: 0 9px; color: var(--brand-muted); font-size: 12px; white-space: nowrap; }
.topbar-actions { flex-wrap: wrap; justify-content: flex-end; }
.panel-actions { justify-content: flex-end; }
.exposure-profile-actions { flex-wrap: wrap; gap: 8px; }
.exposure-profile-actions select { width: min(260px, 100%); }
.exposure-history-heading { margin: 13px 0 0; padding-top: 12px; border-top: 1px solid #dce5e2; }
.exposure-footprint-heading { margin: 13px 0 0; padding-top: 12px; border-top: 1px solid #dce5e2; }
.exposure-footprint-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 4px; border: 1px solid #dce5e2; }
.exposure-footprint-lane { min-width: 0; border-right: 1px solid #dce5e2; }
.exposure-footprint-lane:last-child { border-right: 0; }
.exposure-footprint-lane > header { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 9px 11px; border-bottom: 1px solid #dce5e2; background: #f7faf9; }
.exposure-footprint-lane > header span { display: flex; align-items: center; gap: 6px; color: #244742; font-size: 12px; font-weight: 800; }
.exposure-footprint-lane > header svg { width: 14px; height: 14px; color: #16877b; }
.exposure-footprint-lane > header strong { color: #526763; font-size: 12px; }
.exposure-footprint-row { padding: 11px; border-bottom: 1px solid #e7edeb; }
.exposure-footprint-row:last-child { border-bottom: 0; }
.exposure-footprint-row h4 { margin: 0; font-size: 12px; }
.exposure-footprint-row p { margin: 6px 0; color: #405b56; font-size: 11px; line-height: 1.45; }
.exposure-footprint-row small { display: block; margin-bottom: 8px; color: #71817e; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.exposure-footprint-empty { margin: 0; padding: 14px 11px; color: #71817e; font-size: 11px; line-height: 1.45; }
.exposure-response-heading { margin: 13px 0 0; padding-top: 12px; border-top: 1px solid #dce5e2; }
.exposure-response-queue { display: grid; margin-top: 4px; border-top: 1px solid #dce5e2; }
.exposure-response-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid #e7edeb; }
.exposure-response-row .row-top { justify-content: flex-start; gap: 8px; }
.exposure-response-row .row-top > span:first-child { color: #16877b; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.exposure-response-row h4 { margin: 4px 0 0; font-size: 12px; }
.exposure-response-row p { margin: 4px 0 0; color: #536763; font-size: 11px; line-height: 1.45; }
.exposure-history-list { display: grid; margin-top: 3px; }
.exposure-history-event { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 9px; padding: 10px 0; border-bottom: 1px solid #e7edeb; }
.exposure-history-event:last-child { border-bottom: 0; }
.history-marker { width: 10px; height: 10px; margin-top: 4px; border: 2px solid #27715f; border-radius: 50%; background: #ffffff; }
.exposure-history-event p { margin: 4px 0 0; color: #536763; font-size: 12px; line-height: 1.45; }
.exposure-history-event small { display: block; margin-top: 3px; color: #71817e; font-size: 10px; }
.connection-state { display: inline-flex; align-items: center; gap: 7px; color: #687876; font-size: 12px; white-space: nowrap; }
.connection-state span { width: 8px; height: 8px; border-radius: 50%; background: #b5c0be; }
.connection-state.is-online { color: #21644f; }
.connection-state.is-online span { background: #2c9a70; }
.icon-button, .command-button, .secondary-command, .text-command { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #b9c9c5; border-radius: 5px; color: #24423f; background: #ffffff; text-decoration: none; }
.icon-button { width: 34px; height: 34px; padding: 0; }
.command-button, .secondary-command { min-height: 34px; padding: 7px 11px; font-size: 12px; font-weight: 750; }
.secondary-command { color: #1c6857; background: #f6faf8; }
.text-command { border: 0; color: #1c6857; background: transparent; font-size: 12px; font-weight: 750; }
.icon-button:hover, .command-button:hover, .secondary-command:hover { border-color: #6e928c; background: #eef6f3; }
.icon-button svg, .command-button svg, .secondary-command svg, .text-command svg { width: 15px; height: 15px; }
.command-button[aria-busy="true"], .secondary-command[aria-busy="true"] { cursor: progress; opacity: 0.72; }
.auth-primary { justify-content: center; color: #ffffff; border-color: var(--brand-teal); background: var(--brand-teal); }
.auth-primary:hover { color: #ffffff; background: #00675f; }
.workspace-data-state { display: grid; margin: -7px 0 20px; overflow: hidden; border: 1px solid #b8cec7; border-radius: 7px; background: #ffffff; box-shadow: 0 6px 20px rgba(16, 42, 46, .05); }
.workspace-data-state[hidden] { display: none; }
.workspace-data-state-copy { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 15px 17px; border-bottom: 1px solid #dfe8e5; background: linear-gradient(100deg, #edf7f3 0%, #ffffff 68%); }
.workspace-data-state-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #ffffff; background: var(--brand-teal); }
.workspace-data-state-icon svg { width: 19px; height: 19px; }
.workspace-data-state-copy h2 { margin-top: 2px; font-size: 15px; }
.workspace-data-state-copy p:last-child { margin-top: 4px; color: #526762; font-size: 11px; line-height: 1.45; }
.workspace-data-state-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.workspace-data-state-steps article { min-width: 0; padding: 12px 16px; border-right: 1px solid #e3eae7; }
.workspace-data-state-steps article:last-child { border-right: 0; }
.workspace-data-state-steps span, .workspace-data-state-steps small { display: block; color: #71817e; font-size: 9px; }
.workspace-data-state-steps span { font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.workspace-data-state-steps strong { display: block; margin-top: 5px; color: #7b5919; font-size: 12px; }
.workspace-data-state-steps strong.is-ready { color: #176147; }
.workspace-data-state-steps strong.is-unavailable { color: #9a3a32; }
.workspace-data-state-steps small { margin-top: 4px; line-height: 1.35; }
.workspace-auth-readiness { display: grid; gap: 4px; padding: 11px 12px; border-left: 3px solid var(--brand-gold); background: #fff8e8; }
.workspace-auth-readiness.is-ready { border-left-color: var(--brand-teal); background: #edf7f3; }
.workspace-auth-readiness > span { color: #29443f; font-size: 11px; font-weight: 800; }
.workspace-auth-readiness p, .workspace-auth-boundary { color: #5b6e69; font-size: 10px; line-height: 1.5; }
.workspace-auth-boundary { padding-top: 10px; border-top: 1px solid #dfe7e4; }
.auth-primary.is-disabled, .auth-primary[aria-disabled="true"] { pointer-events: none; border-color: #b7c4c1; color: #61716e; background: #dfe6e4; }

/* Midnight Ledger executive Daily Brief */
.daily-meta-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: -8px 0 14px; }
.daily-meta-row > span:first-child { display: inline-flex; align-items: center; gap: 10px; }
.daily-record-total { padding-left: 10px; border-left: 1px solid var(--brand-line); color: var(--brand-muted); font-size: 10px; }
.daily-record-total strong { color: var(--brand-ink); }
.daily-claim-boundary { max-width: 620px; color: #71817e; font-size: 10px; line-height: 1.4; text-align: right; }
.daily-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.daily-kpi-card { position: relative; display: grid; min-width: 0; min-height: 126px; padding: 20px 72px 18px 20px; border: 1px solid var(--brand-line); border-radius: 7px; color: var(--brand-ink); background: #ffffff; text-align: left; box-shadow: 0 1px 2px rgba(16, 42, 46, .03); transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease; }
.daily-kpi-card:hover { border-color: #91aaa3; box-shadow: 0 8px 22px rgba(16, 42, 46, .08); transform: translateY(-1px); }
.daily-kpi-card > svg { position: absolute; right: 20px; top: 50%; width: 26px; height: 26px; padding: 11px; box-sizing: content-box; border-radius: 50%; color: var(--brand-teal); background: #e4f2ef; }
.daily-kpi-card.is-risk > svg { color: #b42318; background: #fbe5e3; }
.daily-kpi-card.is-timing > svg { color: #9a681b; background: #fbefd7; }
.daily-kpi-label { align-self: start; color: #32433f; font-size: 12px; font-weight: 700; }
.daily-kpi-card strong { align-self: end; color: var(--brand-teal); font-size: 34px; line-height: 1; letter-spacing: -0.035em; }
.daily-kpi-card.is-risk strong { color: #b42318; }
.daily-kpi-card.is-timing strong { color: #a66c11; }
.daily-kpi-card small { margin-top: 7px; color: var(--brand-muted); font-size: 10px; line-height: 1.35; }
.daily-brief-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, .88fr); gap: 14px; margin-top: 14px; }
.daily-panel { min-width: 0; border: 1px solid var(--brand-line); border-radius: 7px; background: #ffffff; box-shadow: 0 1px 2px rgba(16, 42, 46, .025); }
.daily-panel-head { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; border-bottom: 1px solid #e3eae7; }
.daily-panel-head h2 { font-size: 17px; }
.daily-panel-head .workspace-eyebrow { margin-bottom: 5px; color: var(--brand-teal); }
.daily-exposure-panel { grid-column: 1; }
.daily-evidence-panel { grid-column: 2; grid-row: 1 / span 2; }
.daily-urgent-panel { grid-column: 1; }
.daily-exposure-chart { display: grid; padding: 9px 16px 15px; }
.daily-exposure-row { display: grid; width: 100%; grid-template-columns: minmax(120px, .72fr) minmax(180px, 1.4fr) 82px 36px; gap: 12px; align-items: center; min-height: 42px; padding: 0; border: 0; border-bottom: 1px solid #e8eeeb; color: inherit; background: transparent; text-align: left; }
.daily-exposure-row:last-child { border-bottom: 0; }
.daily-exposure-jurisdiction { min-width: 0; font-size: 12px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.daily-exposure-bar { height: 9px; overflow: hidden; border-radius: 999px; background: #e7efec; }
.daily-exposure-bar span { display: block; width: var(--exposure-width); height: 100%; border-radius: inherit; background: var(--brand-teal-bright); }
.daily-exposure-row.is-attention .daily-exposure-bar span { background: var(--brand-gold); }
.daily-exposure-risk { display: inline-flex; align-items: center; gap: 6px; color: #4b5d58; font-size: 10px; }
.daily-exposure-risk::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #18805f; }
.daily-exposure-row.is-critical .daily-exposure-risk::before, .daily-exposure-row.is-high .daily-exposure-risk::before { background: #b42318; }
.daily-exposure-row.is-attention .daily-exposure-risk::before { background: #d08a18; }
.daily-exposure-count { color: #4b5d58; font: 700 11px var(--ts-font-mono, Consolas, monospace); text-align: right; }
.daily-evidence-score { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: center; padding: 20px 18px; border-bottom: 1px solid #e3eae7; }
.daily-evidence-score > div:last-child { display: grid; gap: 6px; }
.daily-evidence-score span { color: var(--brand-muted); font-size: 11px; line-height: 1.45; }
.evidence-ring { --evidence-score: 0%; display: grid; width: 104px; height: 104px; place-items: center; border-radius: 50%; background: radial-gradient(circle at center, #ffffff 58%, transparent 60%), conic-gradient(var(--brand-teal-bright) var(--evidence-score), #dce8e4 0); }
.evidence-ring strong { font-size: 24px; font-weight: 700; }
.daily-evidence-checks { display: grid; padding: 8px 16px; border-bottom: 1px solid #e3eae7; }
.daily-evidence-check { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 9px; align-items: center; min-height: 42px; border-bottom: 1px solid #edf1ef; }
.daily-evidence-check:last-child { border-bottom: 0; }
.daily-evidence-check > svg { width: 18px; height: 18px; padding: 3px; border-radius: 50%; color: #ffffff; background: var(--brand-teal); }
.daily-evidence-check.is-watch > svg { background: #b7791f; }
.daily-evidence-check span { font-size: 11px; font-weight: 650; }
.daily-evidence-check small { color: var(--brand-muted); font-size: 9px; }
.daily-signoff-heading { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px 8px; color: #40534e; font-size: 11px; font-weight: 800; }
.daily-signoff-heading strong { display: grid; min-width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #ffffff; background: var(--brand-teal); font-size: 10px; }
.daily-signoff-queue { display: grid; padding: 0 16px 14px; }
.daily-signoff-item { display: grid; width: 100%; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 9px; align-items: center; min-height: 55px; padding: 0; border: 0; border-bottom: 1px solid #edf1ef; color: inherit; background: transparent; text-align: left; }
.daily-signoff-item:last-child { border-bottom: 0; }
.daily-signoff-avatar { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #ffffff; background: var(--brand-teal); font-size: 9px; font-weight: 800; }
.daily-signoff-item strong, .daily-signoff-item small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.daily-signoff-item strong { font-size: 10px; }
.daily-signoff-item small { margin-top: 3px; color: var(--brand-muted); font-size: 9px; }
.daily-signoff-status { display: inline-flex; align-items: center; gap: 5px; color: #6b4b12; font-size: 9px; white-space: nowrap; }
.daily-signoff-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #d08a18; }
.daily-urgent-table { overflow-x: auto; padding: 4px 16px 14px; }
.daily-urgent-table table { width: 100%; border-collapse: collapse; }
.daily-urgent-table th { padding: 9px 8px; color: var(--brand-muted); font-size: 9px; font-weight: 700; text-align: left; white-space: nowrap; }
.daily-urgent-table td { padding: 10px 8px; border-top: 1px solid #e8eeeb; color: #344641; font-size: 10px; vertical-align: middle; }
.daily-urgent-table td:first-child { max-width: 260px; font-weight: 700; }
.daily-urgent-table .record-title-command { font-size: 10px; }
.daily-owner { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.daily-owner span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #ffffff; background: var(--brand-teal); font-size: 8px; font-weight: 800; }

/* Focused Operations Overview */
.operations-section-nav { position: sticky; top: 10px; z-index: 3; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; margin-bottom: 10px; padding: 5px; border: 1px solid var(--brand-line); border-radius: 8px; background: rgba(245, 247, 244, .96); box-shadow: 0 8px 24px rgba(16, 42, 46, .08); backdrop-filter: blur(8px); }
.operations-section-nav button { display: inline-flex; min-width: 0; min-height: 40px; align-items: center; justify-content: center; gap: 7px; padding: 7px 10px; border: 1px solid transparent; border-radius: 5px; color: #4d625c; background: transparent; font-size: 11px; font-weight: 750; }
.operations-section-nav button:hover { color: var(--brand-teal); background: #eaf3f0; }
.operations-section-nav button[aria-pressed="true"] { border-color: var(--brand-teal); color: #ffffff; background: var(--brand-teal); }
.operations-section-nav button svg { width: 15px; height: 15px; flex: 0 0 auto; }
.operations-section-context { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 54px; margin-bottom: 14px; padding: 10px 14px; border-left: 3px solid var(--brand-gold); background: #fffaf0; }
.operations-section-context div { display: grid; gap: 4px; }
.operations-section-context strong { color: var(--brand-ink); font-size: 12px; }
.operations-section-context span, .operations-section-context small { color: var(--brand-muted); font-size: 10px; line-height: 1.45; }
[data-operation-sections][hidden] { display: none !important; }

.metric-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #cad6d3; background: #ffffff; }
.metric-strip article { display: grid; gap: 4px; padding: 13px 16px; border-right: 1px solid #d9e1df; }
.metric-strip article:last-child { border-right: 0; }
.metric-strip span { color: #6b7d79; font-size: 11px; }
.metric-strip strong { color: #183331; font-size: 22px; }
.notice { margin-top: 14px; padding: 10px 12px; border-left: 3px solid #c58b2a; background: #fff9eb; color: #614811; font-size: 12px; }
.notice[data-type="success"] { border-left-color: var(--brand-teal); background: #eef8f4; color: #245448; }
.notice[data-type="error"] { border-left-color: #a6463f; background: #fff1ef; color: #7b302b; }
.product-boundary { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 10px; border: 1px solid #d8e2df; color: #5d706b; background: #f7faf9; font-size: 10px; line-height: 1.45; }
.product-boundary svg { width: 14px; height: 14px; flex: 0 0 auto; color: var(--brand-gold); }
.product-boundary strong { color: #2c4942; }

.workspace-view { display: none; margin-top: 24px; }
.workspace-view.is-visible { display: block; }
.view-toolbar { align-items: flex-end; margin-bottom: 14px; }
.action-toolbar-controls { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.action-toolbar-controls select { width: auto; min-width: 116px; }
.action-table-commands { display: flex; flex-wrap: wrap; gap: 7px; }
.action-draft-template-handoff { display: grid; gap: 3px; margin-top: 6px; padding: 6px; border: 1px solid #d7e3df; background: #f8fbfa; }
.action-draft-template-handoff small,
.action-draft-template-handoff span,
.action-draft-template-handoff em { margin: 0; color: #61726f; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.action-draft-template-handoff small { color: #304a44; font-weight: 750; }
.action-history-shell { width: min(760px, calc(100vw - 28px)); max-height: calc(100vh - 32px); overflow: auto; }
.action-history-timeline { display: grid; margin-top: 4px; border-top: 1px solid #dce5e2; }
.action-history-event { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; padding: 13px 0; border-bottom: 1px solid #e7edeb; }
.action-history-marker { width: 10px; height: 10px; margin-top: 4px; border: 2px solid #27715f; border-radius: 50%; background: #ffffff; }
.action-history-event.is-escalation .action-history-marker { border-color: #b37b23; background: #fff1cf; }
.action-history-event article { display: grid; gap: 5px; min-width: 0; }
.action-history-event strong { font-size: 12px; }
.action-history-event p { color: #536763; font-size: 12px; line-height: 1.5; }
.action-history-event small { color: #71817e; font-size: 10px; }
.updated-label, .count-label { color: #71817f; font-size: 11px; }
.overview-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.8fr); gap: 14px; }
.content-panel { min-width: 0; border: 1px solid #cad6d3; background: #ffffff; }
.panel-head { min-height: 44px; padding: 10px 13px; border-bottom: 1px solid #e2e8e6; }
.onboarding-panel, .executive-risk-panel, .monitoring-cycle-panel { margin-bottom: 14px; }
.overview-alerts, .citation-ledger { margin-top: 14px; }
.onboarding-summary-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; }
.onboarding-summary-grid article { padding: 12px; border-right: 1px solid #edf1ef; }
.onboarding-summary-grid article:last-child { border-right: 0; }
.onboarding-summary-grid span { color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.onboarding-summary-grid strong { display: block; margin-top: 4px; color: #1f3632; font-size: 20px; }
.onboarding-task-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.onboarding-task { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 10px; align-items: start; min-height: 118px; padding: 12px; border-right: 1px solid #edf1ef; background: #ffffff; }
.onboarding-task:nth-child(4n) { border-right: 0; }
.onboarding-task:nth-child(-n+4) { border-bottom: 1px solid #edf1ef; }
.task-status-marker { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: #9aa9a5; }
.onboarding-task.is-ready .task-status-marker { background: #2f7d6b; }
.onboarding-task.is-watch .task-status-marker { background: #b37b23; }
.onboarding-task.is-blocked .task-status-marker { background: #b94b3f; }
.onboarding-task p { margin: 7px 0 0; color: #526561; font-size: 12px; line-height: 1.45; }
.onboarding-task small { display: block; margin-top: 5px; color: #6b7c78; font-size: 11px; }
.onboarding-task-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; min-width: 84px; }
.onboarding-evidence-heading { margin: 14px 12px 8px; }
.onboarding-evidence-plan { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #edf1ef; }
.onboarding-evidence-item { min-height: 126px; padding: 12px; border-right: 1px solid #edf1ef; background: #ffffff; }
.onboarding-evidence-item:last-child { border-right: 0; }
.onboarding-evidence-item.is-ready { background: #fbfdfc; }
.onboarding-evidence-item.is-external { background: #fffaf1; }
.onboarding-evidence-item p { margin: 8px 0 0; color: #526561; font-size: 12px; line-height: 1.45; }
.onboarding-evidence-item small { display: block; margin-top: 6px; color: #6b7c78; font-size: 11px; line-height: 1.35; }
.launch-scope-panel { margin-bottom: 14px; }
.launch-scope-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-bottom: 1px solid #edf1ef; }
.launch-scope-summary article { min-height: 72px; padding: 12px 13px; border-right: 1px solid #edf1ef; }
.launch-scope-summary article:last-child { border-right: 0; }
.launch-scope-summary span { display: block; color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.launch-scope-summary strong { display: block; margin-top: 5px; color: #1f3632; font-size: 22px; line-height: 1; }
.launch-scope-matrix { display: grid; }
.launch-scope-topic-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); min-width: 0; border-bottom: 1px solid #edf1ef; }
.launch-scope-topic-row:last-child { border-bottom: 0; }
.launch-scope-topic { display: grid; align-content: start; gap: 6px; padding: 12px; border-right: 1px solid #edf1ef; background: #f8faf9; }
.launch-scope-topic strong { color: #1f3632; font-size: 13px; }
.launch-scope-topic small { color: #637773; font-size: 11px; line-height: 1.35; }
.launch-scope-cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
.launch-scope-cell { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 154px; padding: 11px 12px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #ffffff; }
.launch-scope-cell:nth-child(3n) { border-right: 0; }
.launch-scope-cell:nth-last-child(-n+3) { border-bottom: 0; }
.launch-scope-cell.is-strong { box-shadow: inset 0 3px 0 #2f7d6b; }
.launch-scope-cell.is-watch { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.launch-scope-cell.is-review { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.launch-scope-cell p { color: #526561; font-size: 12px; line-height: 1.45; }
.launch-scope-cell-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.launch-scope-cell-metrics span { display: grid; gap: 2px; color: #6b7c78; font-size: 10px; line-height: 1.25; }
.launch-scope-cell-metrics b { color: #1f3632; font-size: 14px; line-height: 1; }
.launch-scope-coverage-note { display: block; color: #34514b; font-size: 10px; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.launch-scope-promotion-heading { border-top: 1px solid #edf1ef; }
.launch-scope-promotion-queue { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #edf1ef; }
.launch-scope-promotion-card { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 154px; padding: 11px 12px; border-right: 1px solid #edf1ef; background: #ffffff; }
.launch-scope-promotion-card:last-child { border-right: 0; }
.launch-scope-promotion-card.is-high { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.launch-scope-promotion-card.is-medium { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.launch-scope-promotion-card p { margin: 0; color: #526561; font-size: 12px; line-height: 1.45; }
.launch-scope-promotion-card small { display: block; color: #61726f; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.launch-scope-owner-packs { border-top: 1px solid #edf1ef; }
.launch-scope-owner-heading { margin: 0; padding: 12px; border-bottom: 1px solid #edf1ef; }
.launch-scope-owner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.launch-scope-owner-pack { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 180px; padding: 12px; border-right: 1px solid #edf1ef; background: #ffffff; }
.launch-scope-owner-pack:last-child { border-right: 0; }
.launch-scope-owner-pack.is-high { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.launch-scope-owner-pack p { color: #526561; font-size: 12px; line-height: 1.45; }
.launch-scope-owner-pack small { display: block; color: #61726f; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.launch-scope-owner-pack ul { display: grid; gap: 5px; margin: 0; padding-left: 16px; color: #536763; font-size: 11px; line-height: 1.35; }
.launch-scope-owner-boundary { padding: 10px 12px; border-top: 1px solid #edf1ef; color: #657672; background: #fbfdfc; font-size: 11px; line-height: 1.45; }
.landscape-heatmap-panel { margin-bottom: 14px; }
.landscape-heatmap-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid #edf1ef; }
.landscape-heatmap-summary article { min-height: 72px; padding: 12px 13px; border-right: 1px solid #edf1ef; }
.landscape-heatmap-summary article:last-child { border-right: 0; }
.landscape-heatmap-summary span { display: block; color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.landscape-heatmap-summary strong { display: block; margin-top: 5px; color: #1f3632; font-size: 22px; line-height: 1; }
.landscape-heatmap-matrix { display: grid; }
.landscape-heatmap-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); border-bottom: 1px solid #edf1ef; }
.landscape-heatmap-row:last-child { border-bottom: 0; }
.landscape-heatmap-jurisdiction { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 12px; border-right: 1px solid #edf1ef; background: #f8faf9; }
.landscape-heatmap-jurisdiction strong { overflow-wrap: anywhere; color: #1f3632; font-size: 13px; }
.landscape-heatmap-jurisdiction small { color: #637773; font-size: 11px; line-height: 1.35; }
.landscape-heatmap-cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
.landscape-heatmap-cell { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 162px; padding: 11px 12px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #ffffff; }
.landscape-heatmap-cell:nth-child(3n) { border-right: 0; }
.landscape-heatmap-cell:nth-last-child(-n+3) { border-bottom: 0; }
.landscape-heatmap-cell.is-hot { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.landscape-heatmap-cell.is-moving { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.landscape-heatmap-cell.is-watch { box-shadow: inset 0 3px 0 #2f7d6b; }
.landscape-heatmap-cell.is-quiet { box-shadow: inset 0 3px 0 #8da09b; background: #fbfdfc; }
.landscape-heatmap-cell p { color: #526561; font-size: 12px; line-height: 1.45; }
.landscape-heatmap-bars { height: 6px; overflow: hidden; background: #edf3f1; }
.landscape-heatmap-bars span { display: block; height: 100%; background: #256d5d; }
.landscape-heatmap-cell.is-hot .landscape-heatmap-bars span { background: #b94b3f; }
.landscape-heatmap-cell.is-moving .landscape-heatmap-bars span { background: #b37b23; }
.landscape-heatmap-cell.is-quiet .landscape-heatmap-bars span { background: #8da09b; }
.landscape-heatmap-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.landscape-heatmap-metrics span { display: grid; gap: 2px; color: #6b7c78; font-size: 10px; line-height: 1.25; }
.landscape-heatmap-metrics b { color: #1f3632; font-size: 14px; line-height: 1; }
.daily-command-panel { margin-bottom: 14px; }
.daily-command-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #edf1ef; }
.daily-command-summary article { min-height: 72px; padding: 12px 13px; border-right: 1px solid #edf1ef; }
.daily-command-summary article:last-child { border-right: 0; }
.daily-command-summary span { display: block; color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.daily-command-summary strong { display: block; margin-top: 5px; color: #1f3632; font-size: 22px; line-height: 1; }
.daily-command-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.daily-command-card { display: grid; align-content: start; gap: 9px; min-width: 0; min-height: 164px; padding: 12px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #ffffff; }
.daily-command-card:nth-child(2n) { border-right: 0; }
.daily-command-card:nth-last-child(-n+2) { border-bottom: 0; }
.daily-command-card.is-critical, .daily-command-card.is-blocked { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.daily-command-card.is-high { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.daily-command-card.is-medium { box-shadow: inset 0 3px 0 #2f7d6b; }
.daily-command-card span { color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.daily-command-card h4 { margin-top: 3px; color: #1f3632; font-size: 14px; line-height: 1.25; overflow-wrap: anywhere; }
.daily-command-card p { color: #526561; font-size: 12px; line-height: 1.45; }
.executive-risk-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.executive-risk-card { display: grid; align-content: space-between; gap: 10px; min-height: 154px; padding: 12px; border-right: 1px solid #e2e8e6; background: #ffffff; }
.executive-risk-card:last-child { border-right: 0; }
.executive-risk-card span { display: block; color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.executive-risk-card strong { display: block; margin-top: 5px; color: #1f3632; font-size: 25px; line-height: 1; }
.executive-risk-card small { display: block; margin-top: 4px; color: #6b7c78; font-size: 11px; line-height: 1.35; }
.executive-risk-card p { margin: 0; color: #526561; font-size: 12px; line-height: 1.45; }
.executive-risk-card.is-good { box-shadow: inset 0 3px 0 #2f7d6b; }
.executive-risk-card.is-warn { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.executive-risk-card.is-bad { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.monitoring-cycle-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #edf1ef; }
.monitoring-cycle-summary article { min-height: 72px; padding: 12px 13px; border-right: 1px solid #edf1ef; }
.monitoring-cycle-summary article:last-child { border-right: 0; }
.monitoring-cycle-summary span, .monitoring-cycle-card span { display: block; color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.monitoring-cycle-summary strong { display: block; margin-top: 5px; color: #1f3632; font-size: 22px; line-height: 1; }
.monitoring-cycle-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.monitoring-cycle-card { display: grid; align-content: space-between; gap: 9px; min-height: 166px; padding: 12px; border-right: 1px solid #edf1ef; background: #ffffff; }
.monitoring-cycle-card:last-child { border-right: 0; }
.monitoring-cycle-card strong { display: block; margin-top: 5px; color: #1f3632; font-size: 24px; line-height: 1; }
.monitoring-cycle-card small { display: block; margin-top: 4px; color: #6b7c78; font-size: 11px; line-height: 1.35; }
.monitoring-cycle-card p { color: #526561; font-size: 12px; line-height: 1.45; }
.monitoring-cycle-card.is-good { box-shadow: inset 0 3px 0 #2f7d6b; }
.monitoring-cycle-card.is-warn { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.monitoring-cycle-card.is-bad { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.cycle-comparison-heading { border-top: 1px solid #edf1ef; }
.cycle-comparison-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #edf1ef; }
.cycle-comparison-card { display: grid; gap: 9px; min-width: 0; min-height: 118px; padding: 12px; border-right: 1px solid #edf1ef; background: #ffffff; }
.cycle-comparison-card:last-child { border-right: 0; }
.cycle-comparison-card span { color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.cycle-comparison-card strong { color: #1f3632; font-size: 22px; line-height: 1; }
.cycle-comparison-card p { color: #526561; font-size: 12px; line-height: 1.45; }
.cycle-comparison-card.is-up { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.cycle-comparison-card.is-down { box-shadow: inset 0 3px 0 #2f7d6b; }
.cycle-comparison-card.is-flat { box-shadow: inset 0 3px 0 #8da09b; }
.cycle-delta-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; color: #526561; font-size: 12px; }
.cycle-delta-row b { min-width: 0; overflow-wrap: anywhere; color: #1f3632; }
.cycle-delta-row small { flex: 0 0 auto; color: #6b7c78; font-size: 11px; }
.feedback-summary-panel { margin-bottom: 14px; }
.change-view-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 7px; }
.change-view-actions > select { width: auto; min-width: 150px; }
.density-control { display: inline-flex; padding: 3px; border: 1px solid #c5d2cf; border-radius: 5px; background: #ffffff; }
.density-control button { display: inline-flex; min-height: 28px; align-items: center; gap: 5px; padding: 4px 8px; border: 0; border-radius: 3px; color: #657773; background: transparent; font-size: 10px; }
.density-control button[aria-pressed="true"] { color: #ffffff; background: var(--brand-teal); }
.density-control button svg { width: 13px; height: 13px; }
.change-filter-toolbar { margin-bottom: 14px; border: 1px solid #cad6d3; background: #ffffff; }
.change-primary-filters { display: grid; grid-template-columns: minmax(240px, 1fr) repeat(3, minmax(128px, 0.42fr)) auto; gap: 8px; padding: 10px; }
.change-search { position: relative; display: block; }
.change-search svg { position: absolute; top: 9px; left: 10px; width: 15px; height: 15px; color: #6d7f7b; pointer-events: none; }
.change-search input { padding-left: 32px; }
.filter-toggle { white-space: nowrap; }
.change-advanced-filters { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)); gap: 10px; padding: 12px 10px; border-top: 1px solid #e2e8e6; background: #f8faf9; }
.change-advanced-filters[hidden] { display: none; }
.change-advanced-filters label { display: grid; gap: 5px; min-width: 0; color: #5e716e; font-size: 10px; font-weight: 750; }
.change-filter-status { display: flex; min-height: 38px; align-items: center; gap: 8px; padding: 7px 10px; border-top: 1px solid #e2e8e6; }
.active-filter-list { display: flex; min-width: 0; flex: 1; flex-wrap: wrap; gap: 5px; }
.active-filter-chip { display: inline-flex; max-width: 100%; min-height: 24px; align-items: center; gap: 4px; padding: 3px 6px; border: 1px solid #c5d2cf; border-radius: 4px; color: #365550; background: #eef4f2; font-size: 10px; }
.active-filter-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.active-filter-chip svg { width: 12px; height: 12px; flex: 0 0 auto; }
.filter-clear-command { margin-left: auto; white-space: nowrap; }
.filtered-empty-state { display: grid; min-height: 190px; place-items: center; align-content: center; gap: 8px; padding: 24px; color: #667975; text-align: center; }
.filtered-empty-state strong { color: #29443f; font-size: 13px; }
.filtered-empty-state span { font-size: 12px; }
.change-list, .action-list, .exception-list, .alert-list, .digest-list, .delivery-list, .timing-list { display: grid; min-width: 0; }
.change-row, .action-row, .exception-row, .control-row, .policy-row, .alert-row, .digest-row, .delivery-row, .timing-row { display: grid; width: 100%; min-width: 0; gap: 7px; padding: 12px 13px; border-bottom: 1px solid #edf1ef; }
.change-row:last-child, .action-row:last-child, .exception-row:last-child, .control-row:last-child, .policy-row:last-child, .alert-row:last-child, .digest-row:last-child, .delivery-row:last-child, .timing-row:last-child { border-bottom: 0; }
.change-row:hover { background: #f8fbfa; }
.row-top, .row-meta, .tag-row { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 7px; }
.row-top > *, .row-meta > *, .tag-row > * { min-width: 0; }
.row-top { justify-content: space-between; }
.change-row h4, .action-row h4, .exception-row h4, .control-row h4, .policy-row h4, .timing-row h4, .scenario-card h3 { margin: 0; overflow-wrap: anywhere; font-size: 13px; line-height: 1.35; }
.change-row p, .action-row p, .exception-row p, .control-row p, .policy-row p, .timing-row p, .scenario-card p { margin: 0; overflow-wrap: anywhere; color: #61726f; font-size: 12px; line-height: 1.5; }
.row-meta { color: #73837f; font-size: 11px; }
.pill, .tag { display: inline-flex; align-items: center; min-height: 20px; padding: 2px 7px; border-radius: 999px; font-size: 10px; font-weight: 750; }
.pill.high { color: #8a2d24; background: #fae8e5; }
.pill.medium { color: #7a5514; background: #fff3d9; }
.pill.low { color: #326051; background: #e8f5ef; }
.pill.strong { color: #255c55; background: #e4f3ee; }
.pill.watch { color: #6d5015; background: #fff0cb; }
.pill.ready { color: #255c55; background: #e4f3ee; }
.pill.review { color: #6d5015; background: #fff0cb; }
.pill.blocked { color: #8a2d24; background: #f8ddd8; }
.pill.active { color: #255c55; background: #e4f3ee; }
.pill.paused { color: #6d5015; background: #fff0cb; }
.pill.retired { color: #65716e; background: #edf1ef; }
.pill.overdue { color: #8a2d24; background: #fae8e5; }
.pill.upcoming { color: #7a5514; background: #fff3d9; }
.pill.uncertain, .pill.no { color: #6d5015; background: #fff0cb; }
.pill.future { color: #255c55; background: #e4f3ee; }
.pill.critical { color: #8a2d24; background: #fae8e5; }
.source-use-badge { display: inline-grid; grid-template-columns: auto minmax(0, max-content); align-items: center; gap: 4px 6px; width: max-content; max-width: 100%; min-height: 24px; padding: 3px 7px; border: 1px solid transparent; border-radius: 6px; font-size: 10px; font-weight: 800; line-height: 1.25; }
.source-use-badge svg { width: 13px; height: 13px; }
.source-use-badge small { grid-column: 1 / -1; display: block; max-width: 420px; color: inherit; font-size: 10px; font-weight: 650; line-height: 1.35; opacity: 0.86; }
.source-use-badge.is-ready { color: #1f5f54; border-color: #b9ddd4; background: #e9f6f1; }
.source-use-badge.is-review { color: #6b5017; border-color: #eed79d; background: #fff6de; }
.source-use-badge.is-blocked { color: #8a2d24; border-color: #efc4bc; background: #fae8e5; }
.score-chip { display: inline-grid; min-width: 30px; min-height: 20px; place-items: center; padding: 2px 7px; color: #ffffff; background: #244742; border-radius: 999px; font-size: 10px; font-weight: 800; }
.tag { color: #45615d; background: #eef4f2; }
.signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.signal-grid article { padding: 13px; border-right: 1px solid #edf1ef; }
.signal-grid article:last-child { border-right: 0; }
.signal-grid strong { display: block; font-size: 14px; }
.signal-grid span { display: block; margin-top: 5px; color: #667975; font-size: 12px; }

select, input, textarea { width: 100%; border: 1px solid #c4d1ce; border-radius: 4px; color: #243b38; background: #ffffff; }
select, input { min-height: 34px; padding: 7px 9px; font-size: 12px; }
textarea { padding: 8px 9px; resize: vertical; font-size: 12px; }
.filter-row select { width: auto; min-width: 128px; }
.table-shell { overflow-x: auto; border: 1px solid #cad6d3; background: #ffffff; }
#changesTable { max-height: calc(100vh - 250px); min-height: 240px; overflow: auto; }
#changesTable thead th { position: sticky; top: 0; z-index: 2; }
#changesTable th:first-child, #changesTable td:first-child { position: sticky; left: 0; z-index: 1; min-width: 240px; background: #ffffff; }
#changesTable thead th:first-child { z-index: 3; background: #f5f8f7; }
#changesTable tbody tr:hover td { background: #f7fbf9; }
#changesTable[data-density="compact"] th, #changesTable[data-density="compact"] td { padding: 6px 8px; font-size: 10px; line-height: 1.3; }
#changesTable[data-density="compact"] th { font-size: 9px; }
#changesTable[data-density="compact"] td strong, #changesTable[data-density="compact"] .record-title-command { font-size: 10px; }
#changesTable[data-density="compact"] td small, #changesTable[data-density="compact"] .source-use-badge small { display: none; }
#changesTable[data-density="compact"] .table-icon-command { width: 26px; height: 26px; }
table { width: 100%; min-width: 760px; border-collapse: collapse; }
th, td { padding: 10px 11px; border-bottom: 1px solid #e5ebea; text-align: left; vertical-align: top; font-size: 12px; line-height: 1.45; }
th { color: #5e716e; background: #f5f8f7; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
td strong { display: block; font-size: 12px; }
td small { display: block; margin-top: 3px; color: #71817e; line-height: 1.4; }
.table-icon-command { display: inline-grid; width: 30px; height: 30px; place-items: center; border: 1px solid #c5d2cf; border-radius: 4px; color: #1c6857; background: #ffffff; }
.table-icon-command:hover { border-color: #6e928c; background: #f6faf8; }
.table-icon-command svg { width: 15px; height: 15px; }
.table-action-group { display: flex; align-items: center; gap: 6px; }
.record-title-command { display: block; max-width: 100%; padding: 0; border: 0; color: #16211f; background: transparent; font-size: 12px; font-weight: 800; line-height: 1.4; text-align: left; }
.record-title-command:hover { color: #1c6857; text-decoration: underline; text-underline-offset: 2px; }
.feedback-signal { display: grid; gap: 3px; min-width: 90px; }
.feedback-signal strong { color: #244742; font-size: 11px; }
.feedback-signal small { color: #71817e; font-size: 10px; }
.segmented-control { display: inline-flex; padding: 3px; border: 1px solid #c5d2cf; border-radius: 5px; background: #ffffff; }
.segmented-control button { min-height: 28px; padding: 4px 9px; border: 0; border-radius: 3px; color: #657773; background: transparent; font-size: 11px; }
.segmented-control button.is-active { color: #ffffff; background: #256d5d; }
.comparison-panel { display: none; }
.comparison-panel.is-visible { display: block; }
.priority-nexus-panel { margin-bottom: 14px; }
.priority-nexus-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-bottom: 1px solid #edf1ef; }
.priority-nexus-summary article { min-width: 0; min-height: 78px; padding: 12px 13px; border-right: 1px solid #edf1ef; background: #ffffff; }
.priority-nexus-summary article:last-child { border-right: 0; }
.priority-nexus-summary span,
.priority-nexus-card .row-top span,
.priority-nexus-evidence span,
.priority-nexus-owner li span { display: block; color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.priority-nexus-summary strong { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #1f3632; font-size: 20px; line-height: 1.15; }
.priority-nexus-summary small { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #61726f; font-size: 10px; line-height: 1.35; }
.priority-nexus-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); }
.priority-nexus-rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.priority-nexus-card { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 238px; padding: 12px 13px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #ffffff; }
.priority-nexus-card:nth-child(3n) { border-right: 0; }
.priority-nexus-card.is-critical { box-shadow: inset 0 3px 0 #8e3f36; background: #fff8f7; }
.priority-nexus-card.is-high { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.priority-nexus-card.is-medium { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.priority-nexus-card h4 { margin: 3px 0 0; overflow-wrap: anywhere; color: #1f3632; font-size: 13px; line-height: 1.35; }
.priority-nexus-card p { margin: 0; overflow-wrap: anywhere; color: #526561; font-size: 12px; line-height: 1.45; }
.priority-nexus-card small { overflow-wrap: anywhere; color: #61726f; font-size: 11px; line-height: 1.35; }
.priority-nexus-evidence { display: grid; gap: 5px; padding: 9px; border: 1px solid #dbe5e2; background: #fbfdfc; }
.priority-nexus-evidence ul { display: grid; gap: 4px; margin: 0; padding-left: 17px; color: #51615d; font-size: 10px; line-height: 1.45; }
.priority-nexus-evidence li { overflow-wrap: anywhere; }
.priority-nexus-owners { display: grid; align-content: start; border-left: 1px solid #edf1ef; background: #fbfdfc; }
.priority-nexus-owner { display: grid; gap: 7px; min-width: 0; padding: 12px 13px; border-bottom: 1px solid #edf1ef; }
.priority-nexus-owner strong { overflow-wrap: anywhere; color: #1f3632; font-size: 12px; line-height: 1.35; }
.priority-nexus-owner ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.priority-nexus-owner li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 4px 7px; }
.priority-nexus-owner li strong { font-size: 10px; }
.priority-nexus-owner li small { grid-column: 2; overflow-wrap: anywhere; color: #61726f; font-size: 10px; line-height: 1.35; }
.comparison-gap-panel { margin-bottom: 14px; }
.comparison-gap-filters { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.comparison-gap-filters select { min-height: 31px; max-width: 170px; border: 1px solid #c5d2cf; border-radius: 5px; background: #ffffff; color: #2d4641; font-size: 11px; }
.comparison-gap-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #edf1ef; }
.comparison-gap-summary article { min-width: 0; min-height: 76px; padding: 12px 13px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; }
.comparison-gap-summary article:nth-child(4n) { border-right: 0; }
.comparison-gap-summary article:last-child { border-right: 0; }
.comparison-gap-summary span { display: block; color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.comparison-gap-summary strong { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #1f3632; font-size: 20px; line-height: 1.15; }
.comparison-gap-summary small { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #61726f; font-size: 10px; line-height: 1.35; }
.comparison-owner-queue { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #edf1ef; }
.comparison-owner-card { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 128px; padding: 11px 12px; border-right: 1px solid #edf1ef; background: #fbfdfc; }
.comparison-owner-card:last-child { border-right: 0; }
.comparison-owner-card strong { overflow-wrap: anywhere; color: #233e39; font-size: 12px; line-height: 1.35; }
.comparison-owner-card ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.comparison-owner-card li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 4px 7px; align-items: start; }
.comparison-owner-card li span { color: #8a4d25; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.comparison-owner-card li strong { font-size: 10px; }
.comparison-owner-card li small { grid-column: 2; overflow-wrap: anywhere; color: #61726f; font-size: 10px; line-height: 1.35; }
.comparison-gap-radar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.comparison-gap-card { display: grid; align-content: start; gap: 8px; min-height: 170px; padding: 12px 13px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #ffffff; }
.comparison-gap-card:nth-child(3n) { border-right: 0; }
.comparison-gap-card h4 { margin: 0; overflow-wrap: anywhere; color: #1f3632; font-size: 13px; line-height: 1.35; }
.comparison-gap-card p { margin: 0; overflow-wrap: anywhere; color: #526561; font-size: 12px; line-height: 1.45; }
.comparison-gap-card small { color: #61726f; font-size: 11px; line-height: 1.4; }
.comparison-gap-card.is-high { box-shadow: inset 3px 0 0 #b94b3f; background: #fffafa; }
.comparison-gap-card.is-medium { box-shadow: inset 3px 0 0 #b37b23; background: #fffdf8; }
.comparison-gap-playbook { display: grid; gap: 6px; padding: 9px; border: 1px solid #dbe5e2; background: #fbfdfc; }
.comparison-gap-playbook strong { color: #233e39; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.comparison-gap-playbook ol { display: grid; gap: 4px; margin: 0; padding-left: 17px; color: #51615d; font-size: 10px; line-height: 1.45; }
.comparison-gap-playbook li { padding-left: 2px; overflow-wrap: anywhere; }
.comparison-gap-playbook em { color: #34514b; font-size: 10px; font-style: normal; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.tax-landscape-momentum-panel { margin-bottom: 14px; }
.tax-landscape-momentum-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-bottom: 1px solid #edf1ef; }
.tax-landscape-momentum-summary article { min-width: 0; min-height: 74px; padding: 12px 13px; border-right: 1px solid #edf1ef; background: #ffffff; }
.tax-landscape-momentum-summary article:last-child { border-right: 0; }
.tax-landscape-momentum-summary span,
.tax-landscape-momentum-topic span,
.tax-landscape-momentum-action span { display: block; color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.tax-landscape-momentum-summary strong { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #1f3632; font-size: 20px; line-height: 1.15; }
.tax-landscape-momentum-summary small { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #61726f; font-size: 10px; line-height: 1.35; }
.tax-landscape-momentum-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr); border-bottom: 1px solid #edf1ef; }
.tax-landscape-momentum-jurisdictions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tax-landscape-momentum-card { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 178px; padding: 12px 13px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #ffffff; }
.tax-landscape-momentum-card:nth-child(3n) { border-right: 0; }
.tax-landscape-momentum-card.is-surging { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.tax-landscape-momentum-card.is-active { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.tax-landscape-momentum-card.is-watch { box-shadow: inset 0 3px 0 #2f7d6b; }
.tax-landscape-momentum-card h4 { margin: 0; overflow-wrap: anywhere; color: #1f3632; font-size: 13px; line-height: 1.35; }
.tax-landscape-momentum-card p,
.tax-landscape-momentum-topic p,
.tax-landscape-momentum-action p { margin: 0; overflow-wrap: anywhere; color: #526561; font-size: 12px; line-height: 1.45; }
.tax-landscape-momentum-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.tax-landscape-momentum-metrics span { display: grid; gap: 2px; min-width: 0; color: #6b7c78; font-size: 10px; line-height: 1.25; }
.tax-landscape-momentum-metrics b { color: #1f3632; font-size: 14px; line-height: 1; }
.tax-landscape-momentum-topics { display: grid; align-content: start; border-left: 1px solid #edf1ef; background: #fbfdfc; }
.tax-landscape-momentum-topic { display: grid; gap: 6px; min-width: 0; padding: 12px 13px; border-bottom: 1px solid #edf1ef; }
.tax-landscape-momentum-topic strong { overflow-wrap: anywhere; color: #1f3632; font-size: 13px; line-height: 1.3; }
.tax-landscape-momentum-topic small,
.tax-landscape-momentum-action small { overflow-wrap: anywhere; color: #61726f; font-size: 11px; line-height: 1.35; }
.tax-landscape-momentum-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tax-landscape-momentum-action { display: grid; align-content: start; gap: 7px; min-width: 0; min-height: 126px; padding: 12px 13px; border-right: 1px solid #edf1ef; background: #ffffff; }
.tax-landscape-momentum-action:last-child { border-right: 0; }
.tax-landscape-momentum-action strong { overflow-wrap: anywhere; color: #1f3632; font-size: 12px; line-height: 1.35; }
.adoption-lag-panel { margin-bottom: 14px; }
.adoption-lag-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-bottom: 1px solid #edf1ef; }
.adoption-lag-summary article { min-width: 0; min-height: 76px; padding: 12px 13px; border-right: 1px solid #edf1ef; background: #ffffff; }
.adoption-lag-summary article:last-child { border-right: 0; }
.adoption-lag-summary span,
.adoption-lag-card .row-top span,
.adoption-lag-owner li span { display: block; color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.adoption-lag-summary strong { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #1f3632; font-size: 20px; line-height: 1.15; }
.adoption-lag-summary small { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #61726f; font-size: 10px; line-height: 1.35; }
.adoption-lag-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr); }
.adoption-lag-rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.adoption-lag-card { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 202px; padding: 12px 13px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #ffffff; }
.adoption-lag-card:nth-child(3n) { border-right: 0; }
.adoption-lag-card.is-high { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.adoption-lag-card.is-medium { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.adoption-lag-card h4 { margin: 3px 0 0; overflow-wrap: anywhere; color: #1f3632; font-size: 13px; line-height: 1.35; }
.adoption-lag-card p { margin: 0; overflow-wrap: anywhere; color: #526561; font-size: 12px; line-height: 1.45; }
.adoption-lag-card small { overflow-wrap: anywhere; color: #61726f; font-size: 11px; line-height: 1.35; }
.adoption-lag-meter { height: 6px; overflow: hidden; border-radius: 999px; background: #e8eeec; }
.adoption-lag-meter span { display: block; height: 100%; border-radius: inherit; background: #b37b23; }
.adoption-lag-owner-queue { display: grid; align-content: start; border-left: 1px solid #edf1ef; background: #fbfdfc; }
.adoption-lag-owner { display: grid; gap: 7px; min-width: 0; padding: 12px 13px; border-bottom: 1px solid #edf1ef; }
.adoption-lag-owner strong { overflow-wrap: anywhere; color: #1f3632; font-size: 12px; line-height: 1.35; }
.adoption-lag-owner ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.adoption-lag-owner li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 4px 7px; }
.adoption-lag-owner li strong { font-size: 10px; }
.adoption-lag-owner li small { grid-column: 2; overflow-wrap: anywhere; color: #61726f; font-size: 10px; line-height: 1.35; }
.comparison-decision-panel { margin-bottom: 14px; }
.comparison-decision-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #edf1ef; }
.comparison-decision-summary article { min-width: 0; min-height: 82px; padding: 12px 13px; border-right: 1px solid #edf1ef; background: #ffffff; }
.comparison-decision-summary article:last-child { border-right: 0; }
.comparison-decision-summary span,
.comparison-decision-lens span,
.decision-evidence span { display: block; color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.comparison-decision-summary strong { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #1f3632; font-size: 22px; line-height: 1; }
.comparison-decision-summary small { display: block; margin-top: 5px; overflow-wrap: anywhere; color: #61726f; font-size: 11px; line-height: 1.35; }
.comparison-decision-grid { display: grid; }
.comparison-decision-lens-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.comparison-decision-lens { display: grid; align-content: start; gap: 6px; min-width: 0; min-height: 118px; padding: 12px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #f8faf9; }
.comparison-decision-lens:nth-child(3n) { border-right: 0; }
.comparison-decision-lens strong { display: block; color: #1f3632; font-size: 22px; line-height: 1; }
.comparison-decision-lens small,
.comparison-decision-lens p { display: block; color: #61726f; font-size: 11px; line-height: 1.35; }
.comparison-decision-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.comparison-decision-card { display: grid; align-content: start; gap: 9px; min-width: 0; min-height: 230px; padding: 12px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #ffffff; }
.comparison-decision-card:nth-child(3n) { border-right: 0; }
.comparison-decision-card.is-decision_required { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.comparison-decision-card.is-queued_for_review { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.comparison-decision-card.is-watchlist { box-shadow: inset 0 3px 0 #2f7d6b; }
.comparison-decision-card h4 { margin: 3px 0 0; overflow-wrap: anywhere; color: #1f3632; font-size: 14px; line-height: 1.25; }
.comparison-decision-card p { margin: 0; overflow-wrap: anywhere; color: #526561; font-size: 12px; line-height: 1.45; }
.decision-evidence { display: grid; gap: 4px; }
.decision-evidence small { overflow-wrap: anywhere; color: #61726f; font-size: 11px; line-height: 1.35; }
.comparison-decision-owners { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #edf1ef; }
.comparison-decision-owner { display: grid; align-content: start; gap: 5px; min-width: 0; min-height: 86px; padding: 12px; border-right: 1px solid #edf1ef; background: #fbfdfc; }
.comparison-decision-owner:last-child { border-right: 0; }
.comparison-decision-owner strong { overflow-wrap: anywhere; color: #1f3632; font-size: 13px; line-height: 1.3; }
.comparison-decision-owner small { overflow-wrap: anywhere; color: #61726f; font-size: 11px; line-height: 1.35; }
.treaty-workbench { display: grid; gap: 14px; }
.treaty-readiness-panel { border: 1px solid #cad6d3; background: #ffffff; padding: 14px; }
.readiness-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.readiness-card { border: 1px solid #e2e8e6; padding: 12px; background: #fbfdfc; }
.readiness-card h4 { font-size: 13px; margin: 0; }
.readiness-card p { margin: 8px 0 0; color: #40524d; font-size: 12px; line-height: 1.45; }
.readiness-score { height: 7px; margin: 9px 0; background: #e9efed; overflow: hidden; }
.readiness-score span { display: block; height: 100%; background: #2f7d6b; }
.treaty-comparator-panel { border: 1px solid #cad6d3; background: #ffffff; }
.treaty-comparator-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e2e8e6; border-bottom: 1px solid #e2e8e6; }
.treaty-comparator-summary article { min-height: 72px; padding: 12px 13px; border-right: 1px solid #e2e8e6; }
.treaty-comparator-summary article:last-child { border-right: 0; }
.treaty-comparator-summary span { display: block; color: #61726f; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.treaty-comparator-summary strong { display: block; margin-top: 5px; color: #16211f; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.treaty-comparator-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.treaty-comparator-row { display: grid; align-content: start; gap: 9px; min-width: 0; min-height: 186px; padding: 12px 13px; border-right: 1px solid #e2e8e6; border-bottom: 1px solid #e2e8e6; background: #ffffff; }
.treaty-comparator-row:nth-child(2n) { border-right: 0; }
.treaty-comparator-row:nth-last-child(-n+2) { border-bottom: 0; }
.treaty-comparator-row.is-review, .treaty-comparator-row.is-coverage-gap { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.treaty-comparator-row.is-different { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.treaty-comparator-row.is-aligned { box-shadow: inset 0 3px 0 #2f7d6b; }
.treaty-comparator-row span { color: #667873; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.treaty-comparator-row h4 { margin-top: 3px; color: #1f3632; font-size: 13px; line-height: 1.3; overflow-wrap: anywhere; }
.treaty-comparator-row p { color: #526561; font-size: 12px; line-height: 1.45; }
.treaty-comparator-pair-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.treaty-comparator-pair-grid section { display: grid; gap: 5px; min-width: 0; padding: 8px 9px; background: #f7faf9; }
.treaty-comparator-position { display: grid; gap: 3px; }
.treaty-comparator-position strong { color: #1f3632; font-size: 12px; line-height: 1.3; overflow-wrap: anywhere; }
.treaty-comparator-position small { color: #61726f; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.treaty-comparator-position.is-missing strong { color: #93483f; }
.oecd-workbench, .ai-token-workbench { display: grid; gap: 14px; }
.oecd-adoption-comparator-panel { border: 1px solid #cad6d3; background: #ffffff; }
.oecd-adoption-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e2e8e6; border-bottom: 1px solid #e2e8e6; }
.oecd-adoption-summary article { min-height: 72px; padding: 12px 13px; border-right: 1px solid #e2e8e6; }
.oecd-adoption-summary article:last-child { border-right: 0; }
.oecd-adoption-summary span { display: block; color: #61726f; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.oecd-adoption-summary strong { display: block; margin-top: 5px; color: #16211f; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.oecd-adoption-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oecd-adoption-card { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 202px; padding: 12px 13px; border-right: 1px solid #e2e8e6; border-bottom: 1px solid #e2e8e6; background: #ffffff; }
.oecd-adoption-card:nth-child(3n) { border-right: 0; }
.oecd-adoption-card h4 { margin-top: 3px; color: #1f3632; font-size: 13px; line-height: 1.3; overflow-wrap: anywhere; }
.oecd-adoption-card p, .oecd-adoption-card small { color: #526561; font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.oecd-adoption-card.is-coverage-gap, .oecd-adoption-card.is-review { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.oecd-adoption-card.is-different { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.oecd-adoption-card.is-aligned { box-shadow: inset 0 3px 0 #2f7d6b; }
.oecd-adoption-posture { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.oecd-adoption-posture div { min-width: 0; padding: 8px 9px; background: #f7faf9; }
.oecd-adoption-posture span { display: block; color: #667873; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.oecd-adoption-posture strong { display: block; margin-top: 4px; color: #1f3632; font-size: 11px; line-height: 1.3; overflow-wrap: anywhere; }
.impact-chain-workbench { display: grid; gap: 14px; }
.impact-chain-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #cad6d3; background: #ffffff; }
.impact-chain-summary article { min-height: 76px; padding: 13px; border-right: 1px solid #e2e8e6; }
.impact-chain-summary article:last-child { border-right: 0; }
.impact-chain-summary span, .impact-chain-metrics span { display: block; color: #61726f; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.impact-chain-summary strong, .impact-chain-metrics strong { display: block; margin-top: 4px; color: #16211f; font-size: 20px; line-height: 1.1; }
.impact-chain-summary small { display: block; margin-top: 4px; color: #61726f; font-size: 11px; line-height: 1.35; }
.impact-chain-layout { display: grid; grid-template-columns: minmax(250px, 0.38fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.impact-chain-list { display: grid; gap: 8px; }
.impact-chain-row { display: grid; gap: 6px; min-height: 74px; padding: 11px 12px; border: 1px solid #cad6d3; border-radius: 4px; background: #ffffff; color: #233b37; text-align: left; }
.impact-chain-row.is-active { border-color: #256d5d; background: #f2faf7; box-shadow: inset 3px 0 0 #256d5d; }
.impact-chain-row span { display: flex; align-items: center; gap: 7px; min-width: 0; }
.impact-chain-row strong { min-width: 0; overflow-wrap: anywhere; font-size: 12px; line-height: 1.35; }
.impact-chain-row small { color: #61726f; font-size: 11px; line-height: 1.35; }
.impact-chain-detail { border: 1px solid #cad6d3; background: #ffffff; }
.impact-chain-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e2e8e6; border-bottom: 1px solid #e2e8e6; }
.impact-chain-metrics div { min-height: 66px; padding: 12px 13px; border-right: 1px solid #e2e8e6; }
.impact-chain-metrics div:last-child { border-right: 0; }
.impact-chain-graph { display: grid; gap: 10px; padding: 13px; border-bottom: 1px solid #e2e8e6; }
.impact-node-list { display: flex; flex-wrap: wrap; gap: 7px; }
.impact-node { display: inline-flex; max-width: 260px; padding: 5px 7px; border: 1px solid #d5dfdc; border-radius: 4px; background: #f7faf9; color: #244742; font-size: 11px; font-weight: 750; line-height: 1.3; overflow-wrap: anywhere; }
.impact-node-oecd_adoption { background: #eef7f4; color: #1d6156; }
.impact-node-treaty_pair, .impact-node-treaty_article { background: #f4f1e8; color: #695821; }
.impact-node-ai_token_exposure { background: #f6edf4; color: #714466; }
.impact-node-tracked_change { background: #edf3f8; color: #34556d; }
.impact-edge-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.impact-edge-list small { padding: 6px 7px; background: #f8faf9; color: #61726f; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.impact-chain-linked { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.75fr); }
.impact-chain-linked section { display: grid; align-content: start; gap: 8px; padding: 13px; border-right: 1px solid #e2e8e6; }
.impact-chain-linked section:last-child { border-right: 0; }
.impact-chain-linked h4 { margin: 0; color: #1f3632; font-size: 12px; }
.impact-chain-linked p { display: grid; gap: 3px; margin: 0; color: #61726f; font-size: 12px; line-height: 1.45; }
.impact-chain-linked p strong { color: #244742; font-size: 11px; text-transform: capitalize; }
.impact-chain-linked p span { display: block; }
.impact-chain-action { display: grid; gap: 6px; padding-bottom: 8px; border-bottom: 1px solid #eef3f1; }
.impact-chain-action:last-child { padding-bottom: 0; border-bottom: 0; }
.article-matrix-panel, .treaty-detail-panel, .oecd-framework-panel, .ai-scenario-panel, .ai-exposure-panel { border: 1px solid #cad6d3; background: #ffffff; }
.article-matrix-panel .table-shell { border: 0; border-top: 1px solid #e2e8e6; }
.ai-exposure-panel .table-shell { border: 0; border-top: 1px solid #e2e8e6; }
.matrix-filter { display: flex; align-items: center; gap: 7px; color: #5e716e; font-size: 11px; font-weight: 750; }
.matrix-filter select { width: auto; min-width: 172px; }
.treaty-detail-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e2e8e6; border-bottom: 1px solid #e2e8e6; }
.treaty-detail-summary div { min-height: 66px; padding: 12px 13px; border-right: 1px solid #e2e8e6; }
.treaty-detail-summary div:last-child { border-right: 0; }
.treaty-detail-summary span { display: block; color: #61726f; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.treaty-detail-summary strong { display: block; margin-top: 5px; color: #16211f; font-size: 12px; line-height: 1.35; }
.treaty-timeline { display: grid; list-style: none; margin: 0; padding: 0; }
.treaty-timeline li { display: grid; grid-template-columns: 32px minmax(0, 1fr); position: relative; min-height: 96px; }
.treaty-timeline li:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 28px; bottom: -2px; width: 1px; background: #b7c8c3; }
.timeline-marker { width: 11px; height: 11px; margin: 24px 0 0 10px; border: 2px solid #216b5f; background: #ffffff; position: relative; z-index: 1; }
.treaty-timeline article { padding: 16px 13px 14px 0; border-bottom: 1px solid #edf2f0; }
.treaty-timeline li:last-child article { border-bottom: 0; }
.treaty-timeline p { margin: 6px 0; color: #61726f; font-size: 12px; line-height: 1.45; }
.treaty-timeline a { color: #1b6258; font-size: 12px; font-weight: 800; text-decoration: none; }
.treaty-timeline small { display: block; margin-top: 7px; color: #61726f; line-height: 1.45; }
.oecd-release-chain { display: grid; list-style: none; margin: 0; padding: 0; }
.oecd-release-chain li { display: grid; grid-template-columns: 32px minmax(0, 1fr); position: relative; min-height: 108px; }
.oecd-release-chain li:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 28px; bottom: -2px; width: 1px; background: #b7c8c3; }
.oecd-release-chain article { padding: 16px 13px 14px 0; border-bottom: 1px solid #edf2f0; }
.oecd-release-chain li:last-child article { border-bottom: 0; }
.oecd-release-chain p { margin: 6px 0; color: #61726f; font-size: 12px; line-height: 1.45; }
.oecd-release-chain a { color: #1b6258; font-size: 12px; font-weight: 800; text-decoration: none; }
.oecd-release-chain small { display: block; margin-top: 7px; color: #61726f; line-height: 1.45; }
.article-matrix { min-width: 980px; table-layout: fixed; }
.article-matrix th:first-child, .article-matrix td:first-child { width: 145px; }
.article-matrix td { min-width: 210px; }
.article-matrix td p { margin: 6px 0; color: #61726f; font-size: 11px; line-height: 1.45; }
.position-status, .review-label { display: inline-flex; padding: 2px 6px; border-radius: 3px; color: #255c55; background: #e8f5ef; font-size: 10px; font-weight: 750; }
.review-label { color: #765315; background: #fff3d9; }
.matrix-empty { color: #8a9996; font-size: 11px; }
.scenario-grid.is-visible { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.scenario-card { display: grid; gap: 9px; padding: 13px; border: 1px solid #cad6d3; background: #ffffff; }
.scenario-card .question { color: #2c4c47; font-weight: 650; }
.ai-scenario-panel .scenario-card { border: 0; border-top: 1px solid #e2e8e6; }
#aiTokenExposureMatrix table { min-width: 1120px; table-layout: fixed; }
#aiTokenExposureMatrix th:first-child, #aiTokenExposureMatrix td:first-child { width: 170px; }
#aiTokenExposureMatrix th:nth-child(2), #aiTokenExposureMatrix td:nth-child(2) { width: 120px; }
#aiTokenExposureMatrix th:nth-child(4), #aiTokenExposureMatrix td:nth-child(4) { width: 140px; }
#aiTokenExposureMatrix td { vertical-align: top; }
#aiTokenExposureMatrix small { display: block; margin-top: 4px; color: #61726f; line-height: 1.45; }
.ai-token-comparator-panel { border: 1px solid #cad6d3; background: #ffffff; }
.ai-token-comparator-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e2e8e6; border-bottom: 1px solid #e2e8e6; }
.ai-token-comparator-summary article { min-height: 72px; padding: 12px 13px; border-right: 1px solid #e2e8e6; }
.ai-token-comparator-summary article:last-child { border-right: 0; }
.ai-token-comparator-summary span { display: block; color: #61726f; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ai-token-comparator-summary strong { display: block; margin-top: 5px; color: #16211f; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.ai-token-comparator-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ai-token-comparator-card { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 214px; padding: 12px 13px; border-right: 1px solid #e2e8e6; border-bottom: 1px solid #e2e8e6; background: #ffffff; }
.ai-token-comparator-card:nth-child(3n) { border-right: 0; }
.ai-token-comparator-card h4 { margin-top: 3px; color: #1f3632; font-size: 13px; line-height: 1.3; overflow-wrap: anywhere; }
.ai-token-comparator-card p, .ai-token-comparator-card small { color: #526561; font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.ai-token-comparator-card.is-coverage-gap, .ai-token-comparator-card.is-review { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.ai-token-comparator-card.is-different { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.ai-token-comparator-card.is-aligned { box-shadow: inset 0 3px 0 #2f7d6b; }
.ai-token-comparator-posture { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.ai-token-comparator-posture div { min-width: 0; padding: 8px 9px; background: #f7faf9; }
.ai-token-comparator-posture span { display: block; color: #667873; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.ai-token-comparator-posture strong { display: block; margin-top: 4px; color: #1f3632; font-size: 11px; line-height: 1.3; overflow-wrap: anywhere; }
.watchlist-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(270px, 0.7fr); gap: 14px; align-items: start; }
.watchlist-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.alert-row.is-paused { background: #f5f7f6; opacity: 0.78; }
.alert-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.alert-metrics span { padding: 7px 8px; background: #f3f7f5; color: #5c706c; font-size: 10px; }
.alert-metrics strong { display: block; margin-top: 3px; color: #183331; font-size: 15px; }
.watchlist-alert-shell { width: min(880px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; }
.watchlist-alert-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-right: 36px; }
.watchlist-criteria { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 11px; border: 1px solid #d5dfdc; background: #f8faf9; }
.watchlist-match-list { border: 1px solid #d5dfdc; }
.watchlist-match-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 12px 13px; border-bottom: 1px solid #e5ebea; }
.watchlist-match-row:last-child { border-bottom: 0; }
.watchlist-match-row.is-withheld { background: #fffaf0; }
.watchlist-match-row h3 { margin: 0; font-size: 13px; }
.watchlist-match-row p { margin-top: 5px; color: #61726f; font-size: 12px; line-height: 1.5; }
.watchlist-match-row .row-meta { margin-top: 7px; }
.watchlist-inbox-panel { margin-top: 14px; }
.watchlist-alert-inbox { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #edf1ef; }
.alert-occurrence { display: grid; gap: 8px; min-width: 0; padding: 13px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #ffffff; }
.alert-occurrence:nth-child(2n) { border-right: 0; }
.alert-occurrence.is-resolved { background: #f7f9f8; }
.alert-occurrence h4 { margin: 0; font-size: 13px; line-height: 1.4; }
.alert-occurrence p { margin: 0; color: #61726f; font-size: 12px; line-height: 1.5; }
.alert-occurrence-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 2px; }
.review-gate-label { display: inline-flex; width: fit-content; padding: 3px 6px; border: 1px solid #d4dfdc; color: #536763; font-size: 10px; font-weight: 800; }
.review-gate-label.is-approved { border-color: #b8d7cb; background: #edf8f3; color: #176147; }
.review-gate-label.is-withheld { border-color: #e5c98c; background: #fff6df; color: #805b0f; }
.jurisdiction-summary-panel { margin-bottom: 14px; }
.jurisdiction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.jurisdiction-card { display: grid; gap: 9px; min-width: 0; padding: 13px; border: 1px solid #cad6d3; background: #ffffff; }
.jurisdiction-card h3 { margin: 0; font-size: 14px; line-height: 1.3; }
.jurisdiction-card p { margin: 0; color: #61726f; font-size: 12px; line-height: 1.45; }
.jurisdiction-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #edf1ef; }
.jurisdiction-metrics div { padding: 8px; border-right: 1px solid #edf1ef; }
.jurisdiction-metrics div:last-child { border-right: 0; }
.jurisdiction-metrics span { display: block; color: #6d7b78; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.jurisdiction-metrics strong { display: block; margin-top: 3px; color: #244742; font-size: 17px; }
.jurisdiction-signals, .jurisdiction-actions { display: grid; gap: 5px; }
.jurisdiction-signals small { color: #536763; font-size: 11px; line-height: 1.45; }
.jurisdiction-actions { padding-top: 2px; }
.timing-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.76fr); gap: 14px; align-items: start; }
.timing-summary-panel { margin-bottom: 14px; }
.digest-readiness-panel { display: grid; gap: 10px; margin-bottom: 14px; }
.digest-readiness-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.digest-readiness-summary article {
  min-height: 82px;
  padding: 12px;
  border: 1px solid #cad6d3;
  background: #ffffff;
}
.digest-readiness-summary span,
.digest-readiness-summary small {
  display: block;
  color: #697b77;
  font-size: 11px;
  line-height: 1.35;
}
.digest-readiness-summary strong {
  display: block;
  margin: 7px 0 4px;
  color: #183331;
  font-size: 20px;
  line-height: 1.12;
  text-transform: capitalize;
}
.digest-readiness-actions {
  display: grid;
  gap: 8px;
}
.digest-readiness-actions article {
  min-height: 44px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 9px 10px;
  border: 1px solid #d8e2df;
  background: #ffffff;
}
.digest-readiness-actions strong,
.digest-readiness-actions small { display: block; }
.digest-readiness-actions strong { color: #183331; font-size: 12px; text-transform: capitalize; }
.digest-readiness-actions small { margin-top: 3px; color: #697b77; font-size: 12px; line-height: 1.4; }
.delivery-gate-note {
  display: grid;
  gap: 4px;
  padding: 10px 11px;
  border: 1px solid #d8e2df;
  background: #f8faf9;
  color: #536763;
  font-size: 12px;
  line-height: 1.4;
}
.delivery-gate-note.is-blocked {
  border-color: #e0b4a6;
  background: #fff5f1;
  color: #6f3228;
}
.delivery-gate-note strong { color: #183331; text-transform: capitalize; }
.digest-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(270px, 0.7fr); gap: 14px; align-items: start; }
.digest-row-actions { display: flex; flex-wrap: wrap; gap: 7px; }
#digestPreviewDialog { width: min(1040px, calc(100vw - 28px)); }
.digest-preview-shell { width: 100%; max-height: calc(100vh - 32px); overflow: auto; }
.digest-preview-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: flex-start; gap: 18px; padding-right: 42px; }
.digest-preview-actions { display: flex; max-width: 430px; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.digest-preview-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 3px; border: 1px solid #d5dfdc; }
.digest-preview-summary div { min-height: 60px; padding: 10px 11px; border-right: 1px solid #e1e8e6; }
.digest-preview-summary div:last-child { border-right: 0; }
.digest-preview-summary span { display: block; color: #697b77; font-size: 10px; font-weight: 750; }
.digest-preview-summary strong { display: block; margin-top: 5px; color: #183331; font-size: 18px; }
.digest-preview-modebar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.digest-integrity { overflow: hidden; color: #71817f; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.digest-preview-body { padding: 22px 24px; border: 1px solid #d5dfdc; background: #ffffff; color: #263936; }
.digest-preview-body h1 { margin: 0 0 6px; font-size: 22px; }
.digest-preview-body h2 { margin: 24px 0 8px; padding-bottom: 6px; border-bottom: 1px solid #e2e8e6; font-size: 15px; }
.digest-preview-body h3 { margin: 18px 0 7px; font-size: 13px; }
.digest-preview-body p { margin: 6px 0; font-size: 12px; line-height: 1.6; }
.digest-preview-item { margin-top: 8px; padding: 9px 10px; border-left: 3px solid #7da59e; background: #f6f9f8; font-size: 12px; line-height: 1.55; }
.digest-preview-item-detail { margin: 0 0 0 13px !important; color: #526762; }
.digest-preview-body a { color: #176958; overflow-wrap: anywhere; }
.digest-markdown-source { min-height: 460px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; line-height: 1.55; white-space: pre; }
.alert-list { border: 1px solid #cad6d3; background: #ffffff; }
.alert-row strong { font-size: 13px; }
.alert-count { color: #8a5514; font-size: 24px; }
.quality-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 14px; }
.quality-summary { padding: 17px; border: 1px solid #cad6d3; color: #ffffff; background: #255c55; }
.quality-summary span { color: #b9d6d1; font-size: 11px; }
.quality-summary strong { display: block; margin-top: 10px; font-size: 45px; }
.quality-summary p { margin-top: 12px; color: #dbe8e5; font-size: 12px; line-height: 1.55; }

.data-trust-panel { display: grid; gap: 12px; }

.data-api-readiness {
  display: grid;
  gap: 10px;
}

.data-api-section {
  border: 1px solid #d7e1de;
  background: #fbfcfb;
}

.compact-head {
  min-height: 48px;
  padding: 10px 12px;
}

.compact-head h4 {
  margin: 2px 0 0;
  color: #223d38;
  font-size: 13px;
}

.data-api-endpoints {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid #e2e8e6;
}

.data-api-endpoint {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 118px;
  padding: 11px;
  border-right: 1px solid #e2e8e6;
}

.data-api-endpoint:last-child { border-right: 0; }
.data-api-endpoint strong { font-size: 12px; }
.data-api-endpoint code { color: #1c5f53; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.data-api-endpoint small { color: #61726f; font-size: 11px; line-height: 1.4; }

.partner-readiness { display: grid; gap: 10px; }
.partner-readiness-section { overflow: hidden; }
.partner-readiness-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #e2e8e6; }
.partner-readiness-summary article { min-height: 68px; padding: 11px; border-right: 1px solid #e2e8e6; background: #ffffff; }
.partner-readiness-summary article:last-child { border-right: 0; }
.partner-readiness-summary span { display: block; color: #697b77; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.partner-readiness-summary strong { display: block; margin-top: 5px; color: #1f3632; font-size: 19px; }
.partner-track-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e2e8e6; }
.partner-track { display: grid; align-content: start; gap: 7px; min-height: 190px; padding: 12px; border-right: 1px solid #e2e8e6; background: #ffffff; }
.partner-track:last-child { border-right: 0; }
.partner-track.is-blocked { background: #fff8f6; }
.partner-track.is-restricted, .partner-track.is-review { background: #fffaf0; }
.partner-track p, .partner-track small, .partner-track em { margin: 0; color: #61726f; font-size: 11px; line-height: 1.45; }
.partner-track em { color: #34514b; font-style: normal; font-weight: 700; }
.endpoint-chip-row { display: flex; flex-wrap: wrap; gap: 5px; }
.endpoint-chip-row code { padding: 4px 5px; border: 1px solid #dce5e3; color: #1c5f53; background: #f7faf9; font-size: 9px; line-height: 1.35; overflow-wrap: anywhere; }
.partner-sequence { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e2e8e6; }
.partner-sequence article { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; min-height: 76px; padding: 11px; border-right: 1px solid #e2e8e6; background: #f8faf9; }
.partner-sequence article:last-child { border-right: 0; }
.partner-sequence span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #ffffff; background: #2f6f63; font-size: 10px; font-weight: 800; }
.partner-sequence p { margin: 0; color: #536763; font-size: 11px; line-height: 1.45; }
.partner-access-package { display: grid; border-top: 1px solid #e2e8e6; background: #fbfdfc; }
.partner-access-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e2e8e6; }
.partner-access-grid article { display: grid; min-width: 0; gap: 6px; min-height: 92px; padding: 10px 11px; border-right: 1px solid #e2e8e6; background: #ffffff; }
.partner-access-grid article:last-child { border-right: 0; }
.partner-access-grid p, .partner-access-grid small { margin: 0; overflow-wrap: anywhere; color: #61726f; font-size: 10px; line-height: 1.45; }
.partner-telemetry { display: flex; min-width: 0; flex-wrap: wrap; gap: 8px; align-items: center; padding: 9px 11px; border-top: 1px solid #e2e8e6; color: #536763; font-size: 10px; }
.partner-telemetry strong { color: #1f3632; }
.partner-telemetry span { overflow-wrap: anywhere; }
.ai-lab-collaboration-gate { display: grid; border-top: 1px solid #e2e8e6; background: #ffffff; }
.ai-lab-summary-grid, .ai-lab-track-grid, .ai-lab-diligence-row, .ai-lab-decision-grid, .ai-lab-decision-rows { display: grid; border-top: 1px solid #e2e8e6; }
.ai-lab-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ai-lab-track-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ai-lab-diligence-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ai-lab-decision-grid, .ai-lab-decision-rows { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ai-lab-summary-grid article, .ai-lab-track, .ai-lab-diligence-row article, .ai-lab-decision-grid article, .ai-lab-decision-row { min-width: 0; padding: 11px; border-right: 1px solid #e2e8e6; background: #ffffff; }
.ai-lab-summary-grid article:last-child, .ai-lab-track:last-child, .ai-lab-diligence-row article:last-child, .ai-lab-decision-grid article:last-child, .ai-lab-decision-row:last-child { border-right: 0; }
.ai-lab-track.is-blocked { background: #fff8f6; }
.ai-lab-track.is-restricted, .ai-lab-track.is-controlled { background: #fffaf0; }
.ai-lab-decision-record { display: grid; border-top: 1px solid #e2e8e6; background: #fbfdfc; }
.ai-lab-decision-row.is-deny { background: #fff8f6; }
.ai-lab-decision-row.is-restrict { background: #fffaf0; }
.ai-lab-summary-grid span, .ai-lab-diligence-row span, .ai-lab-decision-grid span { display: block; color: #61726f; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.ai-lab-summary-grid strong, .ai-lab-diligence-row strong, .ai-lab-decision-grid strong { display: block; margin-top: 5px; color: #1f3632; font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.ai-lab-summary-grid small, .ai-lab-track p, .ai-lab-track small, .ai-lab-diligence-row small, .ai-lab-decision-grid small, .ai-lab-decision-row p, .ai-lab-decision-row small { display: block; margin: 5px 0 0; color: #61726f; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.partner-action-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e2e8e6; }
.partner-action-strip article { min-height: 68px; padding: 10px 11px; border-right: 1px solid #e2e8e6; background: #ffffff; }
.partner-action-strip article:last-child { border-right: 0; }
.partner-action-strip strong { display: block; color: #223d38; font-size: 12px; }
.partner-action-strip small { display: block; margin-top: 5px; color: #61726f; font-size: 11px; line-height: 1.4; }

.evaluation-pack { overflow: hidden; }
.evaluation-pack-summary, .evaluation-contract-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #e2e8e6;
}
.evaluation-pack-summary article, .evaluation-contract-row article {
  min-height: 82px;
  padding: 11px;
  border-right: 1px solid #e2e8e6;
  background: #ffffff;
}
.evaluation-pack-summary article:last-child, .evaluation-contract-row article:last-child { border-right: 0; }
.evaluation-pack-summary span, .evaluation-contract-row span { display: block; color: #61726f; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.evaluation-pack-summary strong, .evaluation-contract-row strong { display: block; margin-top: 5px; color: #1f3632; font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.evaluation-pack-summary small, .evaluation-contract-row small { display: block; margin-top: 5px; color: #61726f; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.evaluation-task-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid #e2e8e6;
}
.evaluation-task-grid article {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 134px;
  padding: 11px;
  border-right: 1px solid #e2e8e6;
  background: #fbfdfc;
}
.evaluation-task-grid article:last-child { border-right: 0; }
.evaluation-task-grid strong { color: #223d38; font-size: 12px; line-height: 1.35; }
.evaluation-task-grid p, .evaluation-task-grid small { margin: 0; color: #61726f; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }

.data-api-boundary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #e2e8e6;
}

.data-api-boundary article {
  min-height: 82px;
  padding: 11px 12px;
  border-right: 1px solid #e2e8e6;
}

.data-api-boundary article:last-child { border-right: 0; }
.data-api-boundary span { color: #61726f; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.data-api-boundary strong { display: block; margin-top: 5px; color: #1f3632; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
.data-api-boundary small { display: block; margin-top: 5px; color: #61726f; font-size: 11px; line-height: 1.4; }

.trust-gate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.trust-gate-row,
.trust-action-row {
  border: 1px solid #d7e1de;
  background: #fbfcfb;
  padding: 12px;
}

.trust-gate-row p {
  margin: 8px 0 0;
  color: #51615d;
  font-size: 12px;
  line-height: 1.45;
}

.trust-gate-row small,
.trust-action-row small {
  display: block;
  margin-top: 8px;
  color: #6b7a77;
  line-height: 1.4;
}

.trust-action-list {
  display: grid;
  gap: 8px;
}

.trust-action-row {
  display: grid;
  grid-template-columns: auto minmax(120px, 0.35fr) minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}
.review-controls-panel, .coverage-confidence-panel, .source-use-panel, .signoff-panel, .signoff-governance-panel { margin-top: 14px; }
.control-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; }
.control-summary-grid article { padding: 12px; border-right: 1px solid #edf1ef; }
.control-summary-grid article:last-child { border-right: 0; }
.control-summary-grid span { color: #6d7b78; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.control-summary-grid strong { display: block; margin-top: 4px; color: #244742; font-size: 20px; }
.action-center-summary { margin-bottom: 12px; border-right: 1px solid #edf1ef; border-left: 1px solid #edf1ef; background: #ffffff; }
.action-filter-state { display: flex; min-height: 34px; align-items: center; gap: 7px; margin: -4px 0 12px; color: #536763; font-size: 11px; }
.action-filter-state > strong { margin-right: 2px; color: #173f3a; }
.action-filter-state .active-filter-chip { padding: 4px 7px; }
.action-filter-state .icon-button { width: 30px; height: 30px; margin-left: auto; }
.action-owner-workload-panel { margin-bottom: 12px; padding: 14px 0 16px; border-top: 1px solid #dce5e2; border-bottom: 1px solid #dce5e2; }
.action-owner-workload-panel .panel-head { margin-bottom: 10px; }
.action-owner-workload { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.action-owner-workload-card { position: relative; min-width: 0; padding: 12px 44px 12px 12px; border: 1px solid #dce5e2; border-radius: 6px; background: #fff; }
.action-owner-workload-card h4 { margin: 0; color: #173f3a; font-size: 14px; }
.action-owner-workload-card .icon-button { position: absolute; top: 9px; right: 9px; width: 30px; height: 30px; }
.action-owner-workload-card .row-meta { margin-top: 8px; }
.action-owner-workload-card .owner-workload-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 10px; }
.action-owner-workload-card .owner-workload-metrics span { padding-right: 6px; color: #657773; font-size: 10px; text-transform: uppercase; }
.action-owner-workload-card .owner-workload-metrics strong { display: block; margin-top: 2px; color: #183f3a; font-size: 16px; }
.source-use-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid #edf1ef;
  border-bottom: 1px solid #edf1ef;
}
.source-use-grid article {
  min-height: 72px;
  padding: 12px;
  border-right: 1px solid #edf1ef;
  background: #ffffff;
}
.source-use-grid article:last-child { border-right: 0; }
.source-use-grid span {
  color: #6d7b78;
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}
.source-use-grid strong {
  display: block;
  margin-top: 4px;
  color: #244742;
  font-size: 20px;
}
.source-use-action-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid #edf1ef;
}
.source-use-action-row {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 126px;
  padding: 12px;
  border-right: 1px solid #edf1ef;
  background: #fbfdfc;
}
.source-use-action-row:last-child { border-right: 0; }
.source-use-action-row.is-high { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.source-use-action-row.is-medium { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.source-use-action-row p {
  color: #526561;
  font-size: 12px;
  line-height: 1.45;
}
.coverage-confidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.coverage-confidence-card { display: grid; gap: 10px; min-height: 190px; padding: 13px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; background: #ffffff; }
.coverage-confidence-card:nth-child(3n) { border-right: 0; }
.coverage-confidence-card h4 { margin: 0; font-size: 13px; }
.coverage-confidence-card p { margin: 0; color: #596d68; font-size: 12px; line-height: 1.45; }
.coverage-confidence-card.is-strong { box-shadow: inset 0 3px 0 #2f7d6b; }
.coverage-confidence-card.is-watch { box-shadow: inset 0 3px 0 #b37b23; background: #fffdf8; }
.coverage-confidence-card.is-review { box-shadow: inset 0 3px 0 #b94b3f; background: #fffafa; }
.coverage-score { height: 7px; background: #e9efed; overflow: hidden; }
.coverage-score span { display: block; height: 100%; background: #2f7d6b; }
.coverage-confidence-card.is-watch .coverage-score span { background: #b37b23; }
.coverage-confidence-card.is-review .coverage-score span { background: #b94b3f; }
.coverage-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #e2e8e6; }
.coverage-metrics div { min-height: 52px; padding: 8px; border-right: 1px solid #e2e8e6; }
.coverage-metrics div:last-child { border-right: 0; }
.coverage-metrics span { color: #6d7b78; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.coverage-metrics strong { display: block; margin-top: 4px; color: #244742; font-size: 15px; }
.policy-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.policy-admin-card { display: grid; gap: 8px; padding: 13px; border-right: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; }
.policy-admin-card:nth-child(2n) { border-right: 0; }
.policy-admin-card h4 { margin: 0; font-size: 13px; line-height: 1.35; }
.policy-admin-card p { margin: 0; color: #61726f; font-size: 12px; line-height: 1.5; }
.policy-admin-actions { display: flex; flex-wrap: wrap; gap: 9px; padding-top: 2px; }
.policy-event-list { display: grid; gap: 4px; padding-top: 2px; }
.policy-event-list small { color: #71817e; font-size: 11px; line-height: 1.45; }
.empty-state { padding: 14px; color: #71817e; font-size: 12px; }
.lifecycle-summary-panel { display: grid; gap: 12px; }
.lifecycle-stage-rail { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); border: 1px solid #d8e2df; background: #f8fbfa; }
.lifecycle-stage-rail article { min-width: 0; min-height: 72px; padding: 10px 8px; border-right: 1px solid #d8e2df; }
.lifecycle-stage-rail article:last-child { border-right: 0; }
.lifecycle-stage-rail article.has-items { background: #eef7f4; }
.lifecycle-stage-rail span { display: block; color: #657874; font-size: 9px; font-weight: 800; line-height: 1.25; text-transform: uppercase; }
.lifecycle-stage-rail strong { display: block; margin-top: 8px; color: #214640; font-size: 22px; }
.lifecycle-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.75fr); gap: 14px; margin-top: 14px; }
.lifecycle-list { display: grid; gap: 0; }
.lifecycle-card, .lifecycle-action { display: grid; gap: 9px; padding: 13px; border-bottom: 1px solid #edf2f0; background: #ffffff; }
.lifecycle-card:last-child, .lifecycle-action:last-child { border-bottom: 0; }
.lifecycle-card p, .lifecycle-action p { margin: 0; color: #536763; font-size: 12px; line-height: 1.5; }
.lifecycle-history { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.lifecycle-history li { min-width: 0; padding: 8px; border-left: 3px solid #2d715f; background: #f3f8f6; }
.lifecycle-history span { display: block; color: #647571; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.lifecycle-history strong { display: block; margin-top: 3px; color: #203b37; font-size: 11px; }
.lifecycle-history small { display: block; margin-top: 3px; color: #6f817d; font-size: 10px; }
.row-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lifecycle-jurisdiction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lifecycle-jurisdiction-card { display: grid; gap: 10px; min-width: 0; padding: 13px; border-right: 1px solid #edf2f0; border-bottom: 1px solid #edf2f0; }
.lifecycle-jurisdiction-card:nth-child(3n) { border-right: 0; }
.compact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.compact-grid article { padding: 8px; }
.compact-grid strong { font-size: 15px; }
.mini-stage-list { display: flex; flex-wrap: wrap; gap: 6px; }
.mini-stage-list span { padding: 4px 6px; border: 1px solid #d9e4e1; color: #536763; background: #f8fbfa; font-size: 10px; font-weight: 750; }

dialog { width: min(440px, calc(100vw - 28px)); border: 1px solid #b9cbc7; border-radius: 6px; padding: 0; box-shadow: 0 22px 60px rgba(20, 49, 45, 0.22); }
dialog::backdrop { background: rgba(18, 37, 35, 0.45); }
.context-drawer { inset: 0 0 0 auto; width: min(920px, calc(100vw - 72px)); height: 100vh; max-height: 100vh; margin: 0; border-width: 0 0 0 1px; border-radius: 0; animation: drawer-enter 180ms ease-out; }
.context-drawer::backdrop { background: rgba(12, 31, 29, 0.3); }
.context-drawer .dialog-shell { min-height: 100%; }
@keyframes drawer-enter { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
.dialog-shell { position: relative; display: grid; gap: 13px; padding: 20px; }
.dialog-shell h2 { font-size: 21px; }
.dialog-copy { color: #647571; font-size: 13px; line-height: 1.55; }
.dialog-close { position: absolute; top: 12px; right: 12px; }
.dialog-shell label { display: grid; gap: 5px; color: #536763; font-size: 11px; font-weight: 750; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.check-row { display: flex !important; align-items: center; gap: 8px !important; }
.check-row input { width: 15px; height: 15px; min-height: 0; margin: 0; }
.row-command { display: inline-flex; align-items: center; gap: 6px; width: max-content; border: 0; padding: 0; color: #1c6857; background: transparent; font-size: 11px; font-weight: 750; }
.row-command svg { width: 13px; height: 13px; }
.feedback-choice-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.feedback-choice-group legend { margin-bottom: 6px; color: #536763; font-size: 11px; font-weight: 750; }
.feedback-segmented { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 3px; border: 1px solid #c5d2cf; border-radius: 5px; background: #f5f8f7; }
.feedback-segmented label { display: block; }
.feedback-segmented input { position: absolute; opacity: 0; pointer-events: none; }
.feedback-segmented span { display: grid; min-height: 31px; place-items: center; padding: 5px 7px; border-radius: 3px; color: #5c6e6a; font-size: 11px; text-align: center; }
.feedback-segmented input:checked + span { color: #ffffff; background: #256d5d; }
.feedback-reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.feedback-reasons label { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 8px; border: 1px solid #d7e1df; border-radius: 4px; background: #f8fbfa; }
.feedback-reasons input { width: 15px; height: 15px; min-height: 0; margin: 0; }
.feedback-reasons span { color: #425854; font-size: 11px; }
.wide-dialog { width: min(880px, calc(100vw - 28px)); max-height: calc(100vh - 28px); }
.wide-dialog.context-drawer { width: min(920px, calc(100vw - 72px)); max-height: 100vh; }
.drawer-context-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-right: 44px; }
.drawer-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; min-width: 0; color: #6d7d79; font-size: 10px; font-weight: 750; }
.drawer-breadcrumb svg { width: 12px; height: 12px; }
.drawer-breadcrumb strong { color: #25433d; }
.drawer-record-navigation { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.drawer-record-navigation span { min-width: 44px; color: #60726e; font-size: 10px; font-weight: 750; text-align: center; }
.drawer-record-navigation .icon-button { width: 29px; height: 29px; }
.drawer-record-navigation .icon-button:disabled { cursor: not-allowed; opacity: 0.38; }
.drawer-context-state { min-height: 18px; padding: 5px 8px; border-left: 2px solid #8dac9f; color: #5f716d; background: #f4f8f6; font-size: 10px; }
.context-drawer[aria-busy="true"] .drawer-context-state { border-left-color: var(--brand-gold); background: #fff9eb; }
.change-detail-shell { gap: 17px; max-height: calc(100vh - 30px); overflow-y: auto; }
.change-detail-shell h2 { max-width: calc(100% - 44px); overflow-wrap: anywhere; }
.change-detail-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-right: 42px; }
.change-detail-header h2 { margin-top: 4px; font-size: 23px; line-height: 1.25; }
.change-detail-header .tag-row { margin-top: 10px; }
.change-detail-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid #dce5e3; background: #f8fbfa; }
.change-detail-summary div { min-width: 0; min-height: 64px; padding: 11px 12px; border-right: 1px solid #dce5e3; }
.change-detail-summary div:last-child { border-right: 0; }
.change-detail-summary span, .detail-fact-list span, .detail-narrative-grid article > span, .detail-citation-card > span { display: block; color: #687a76; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.change-detail-summary strong { display: block; margin-top: 5px; color: #203b37; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.change-detail-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(240px, 0.75fr); gap: 16px; align-items: start; }
.change-detail-main, .change-detail-aside { display: grid; gap: 14px; min-width: 0; }
.detail-section, .detail-side-panel { min-width: 0; border-top: 1px solid #dce5e3; padding-top: 14px; }
.detail-narrative-grid { display: grid; gap: 8px; }
.detail-narrative-grid article { padding: 11px 12px; border-left: 3px solid #27715f; background: #f5f9f7; }
.detail-narrative-grid article:nth-child(2) { border-left-color: #b37b23; background: #fff9eb; }
.detail-narrative-grid article:nth-child(3) { border-left-color: #3f6f98; background: #f2f7fb; }
.detail-narrative-grid p { margin: 5px 0 0; color: #40534f; font-size: 12px; line-height: 1.55; }
.detail-citation-list, .detail-related-list, .detail-response-list, .detail-fact-list { display: grid; gap: 8px; }
.detail-citation-card { display: grid; gap: 7px; padding: 11px; border: 1px solid #dce5e3; background: #ffffff; }
.detail-citation-card h3 { font-size: 13px; line-height: 1.35; }
.detail-citation-card p { margin: 0; color: #536763; font-size: 11px; line-height: 1.5; }
.detail-citation-card a { display: inline-flex; align-items: center; gap: 5px; width: max-content; color: #1b6258; font-size: 11px; font-weight: 800; text-decoration: none; }
.detail-citation-card a svg { width: 13px; height: 13px; }
.citation-metadata { display: flex; flex-wrap: wrap; gap: 5px 10px; color: #687a76; font-size: 10px; line-height: 1.4; }
.detail-related-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; border: 1px solid #dce5e3; background: #ffffff; }
.detail-related-item button { padding: 0; border: 0; color: #203b37; background: transparent; font-size: 11px; font-weight: 800; line-height: 1.4; text-align: left; }
.detail-related-item button:hover { color: #1c6857; }
.detail-related-item small { display: block; margin-top: 3px; color: #71817e; font-size: 10px; }
.detail-fact-list div { padding: 9px 10px; background: #f5f8f7; }
.detail-fact-list strong { display: block; margin-top: 4px; color: #29443f; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.detail-response-card { display: grid; gap: 5px; padding: 10px; border-left: 3px solid #27715f; background: #eff7f4; }
.detail-response-card.is-action { border-left-color: #b37b23; background: #fff8e8; }
.detail-response-card strong { font-size: 11px; line-height: 1.4; }
.detail-response-card p { margin: 0; color: #536763; font-size: 11px; line-height: 1.45; }
.detail-command-stack { display: grid; gap: 8px; }
.detail-command-stack button { width: 100%; justify-content: center; }
.change-history-shell { gap: 16px; max-height: calc(100vh - 30px); overflow-y: auto; }
.change-history-shell h2 { max-width: calc(100% - 44px); overflow-wrap: anywhere; }
.temporal-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #dce5e3; background: #f8fbfa; }
.temporal-summary-grid div { min-width: 0; min-height: 64px; padding: 11px 12px; border-right: 1px solid #dce5e3; }
.temporal-summary-grid div:last-child { border-right: 0; }
.temporal-summary-grid span, .section-heading span { display: block; color: #687a76; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.temporal-summary-grid strong { display: block; margin-top: 5px; color: #203b37; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.temporal-query-section, .record-history-section { border-top: 1px solid #dce5e3; padding-top: 14px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.section-heading strong { display: block; margin-top: 3px; color: #203b37; font-size: 13px; }
.temporal-query-form { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(150px, 0.8fr) auto; gap: 10px; align-items: end; }
.temporal-query-form > *, .temporal-query-form label, .temporal-query-form input { min-width: 0; }
.temporal-query-form label { display: grid; gap: 5px; color: #536763; font-size: 11px; font-weight: 750; }
.as-of-result { margin-top: 11px; }
.as-of-state { display: grid; gap: 8px; padding: 12px; border-left: 3px solid #27715f; background: #eff7f4; }
.as-of-state.is-empty { border-left-color: #b37b23; background: #fff8e8; }
.as-of-state h3 { font-size: 13px; }
.as-of-state p { color: #536763; font-size: 12px; line-height: 1.5; }
.record-history-timeline { display: grid; list-style: none; margin: 0; padding: 0; }
.record-history-timeline li { display: grid; grid-template-columns: 34px minmax(0, 1fr); position: relative; min-height: 120px; }
.record-history-timeline li:not(:last-child)::before { content: ""; position: absolute; left: 16px; top: 28px; bottom: -2px; width: 1px; background: #b7c8c3; }
.record-history-marker { display: grid; width: 20px; height: 20px; margin: 18px 0 0 7px; place-items: center; border: 2px solid #216b5f; border-radius: 50%; color: #216b5f; background: #ffffff; font-size: 9px; font-weight: 800; position: relative; z-index: 1; }
.record-history-timeline article { display: grid; gap: 7px; padding: 15px 0 14px 8px; border-bottom: 1px solid #edf2f0; }
.record-history-timeline li:last-child article { border-bottom: 0; }
.record-history-timeline h3 { font-size: 13px; }
.record-history-timeline p { color: #536763; font-size: 12px; line-height: 1.5; }
.version-window { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.version-window div { padding: 8px 9px; background: #f5f8f7; }
.version-window span { display: block; color: #6b7d79; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.version-window strong { display: block; margin-top: 4px; color: #29443f; font-size: 11px; line-height: 1.4; }

@media (max-width: 900px) {
  .context-drawer, .wide-dialog.context-drawer { width: min(720px, calc(100vw - 32px)); }
  .workspace-shell { grid-template-columns: 66px minmax(0, 1fr); }
  .workspace-sidebar { padding: 18px 9px; }
  .workspace-brand span:last-child, .workspace-nav-item span, .workspace-nav-more summary span, .workspace-nav-more .nav-more-chevron, .sidebar-signal, .workspace-user div { display: none; }
  .workspace-brand { justify-content: center; padding: 0; }
  .workspace-nav-item { justify-content: center; padding: 10px 0; }
  .workspace-nav-more summary { justify-content: center; padding: 10px 0; }
  .workspace-nav-more-items { margin-left: 0; padding-left: 0; border-left: 0; }
  .workspace-user { display: flex; justify-content: center; padding: 14px 0 0; }
  .daily-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-data-state-copy { grid-template-columns: 42px minmax(0, 1fr); }
  .workspace-data-state-copy .secondary-command { grid-column: 2; width: fit-content; }
  .daily-brief-grid { grid-template-columns: 1fr; }
  .daily-exposure-panel, .daily-evidence-panel, .daily-urgent-panel { grid-column: 1; grid-row: auto; }
  .operations-section-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .overview-grid, .watchlist-grid, .jurisdiction-grid, .timing-grid, .digest-grid, .impact-chain-layout, .lifecycle-grid { grid-template-columns: 1fr; }
  .digest-readiness-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lifecycle-stage-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lifecycle-stage-rail article:nth-child(3n) { border-right: 0; }
  .lifecycle-stage-rail article:nth-child(-n+6) { border-bottom: 1px solid #d8e2df; }
  .lifecycle-jurisdiction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lifecycle-jurisdiction-card:nth-child(3n) { border-right: 1px solid #edf2f0; }
  .lifecycle-jurisdiction-card:nth-child(2n) { border-right: 0; }
  .impact-chain-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .impact-chain-summary article:nth-child(2n) { border-right: 0; }
  .impact-chain-summary article:nth-child(-n+2) { border-bottom: 1px solid #e2e8e6; }
  .treaty-comparator-rows, .oecd-adoption-grid, .ai-token-comparator-grid { grid-template-columns: 1fr; }
  .treaty-comparator-row, .treaty-comparator-row:nth-child(2n) { border-right: 0; border-bottom: 1px solid #e2e8e6; }
  .oecd-adoption-card, .oecd-adoption-card:nth-child(3n) { border-right: 0; border-bottom: 1px solid #e2e8e6; }
  .ai-token-comparator-card, .ai-token-comparator-card:nth-child(3n) { border-right: 0; border-bottom: 1px solid #e2e8e6; }
  .treaty-comparator-row:last-child { border-bottom: 0; }
  .oecd-adoption-card:last-child { border-bottom: 0; }
  .ai-token-comparator-card:last-child { border-bottom: 0; }
  .executive-risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .executive-risk-card:nth-child(2n) { border-right: 0; }
  .executive-risk-card:nth-child(-n+4) { border-bottom: 1px solid #e2e8e6; }
  .launch-scope-topic-row { grid-template-columns: 1fr; }
  .launch-scope-topic { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .landscape-heatmap-row { grid-template-columns: 1fr; }
  .landscape-heatmap-jurisdiction { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .daily-command-list { grid-template-columns: 1fr; }
  .daily-command-card, .daily-command-card:nth-child(2n) { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .daily-command-card:last-child { border-bottom: 0; }
  .onboarding-task-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .onboarding-task:nth-child(2n) { border-right: 0; }
  .onboarding-task:nth-child(-n+6) { border-bottom: 1px solid #edf1ef; }
  .monitoring-cycle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cycle-comparison-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cycle-comparison-card:nth-child(2n) { border-right: 0; }
  .cycle-comparison-card:nth-child(-n+2) { border-bottom: 1px solid #edf1ef; }
  .monitoring-cycle-card:nth-child(3n) { border-right: 0; }
  .monitoring-cycle-card:nth-child(-n+3) { border-bottom: 1px solid #edf1ef; }
  .data-api-endpoints { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .data-api-endpoint:nth-child(2n) { border-right: 0; }
  .data-api-endpoint:nth-child(-n+4) { border-bottom: 1px solid #e2e8e6; }
  .partner-track-grid, .partner-sequence, .partner-action-strip, .partner-access-grid, .ai-lab-summary-grid, .ai-lab-track-grid, .ai-lab-diligence-row, .ai-lab-decision-grid, .ai-lab-decision-rows, .evaluation-pack-summary, .evaluation-task-grid, .evaluation-contract-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-track:nth-child(2n), .partner-sequence article:nth-child(2n), .partner-action-strip article:nth-child(2n), .partner-access-grid article:nth-child(2n), .ai-lab-summary-grid article:nth-child(2n), .ai-lab-track:nth-child(2n), .ai-lab-diligence-row article:nth-child(2n), .ai-lab-decision-grid article:nth-child(2n), .ai-lab-decision-row:nth-child(2n), .evaluation-pack-summary article:nth-child(2n), .evaluation-task-grid article:nth-child(2n), .evaluation-contract-row article:nth-child(2n) { border-right: 0; }
  .partner-track:nth-child(-n+2), .partner-sequence article:nth-child(-n+2), .partner-action-strip article:nth-child(-n+2), .partner-access-grid article:nth-child(-n+2), .ai-lab-summary-grid article:nth-child(-n+2), .ai-lab-track:nth-child(-n+2), .ai-lab-diligence-row article:nth-child(-n+2), .ai-lab-decision-grid article:nth-child(-n+2), .ai-lab-decision-row:nth-child(-n+2), .evaluation-pack-summary article:nth-child(-n+2), .evaluation-task-grid article:nth-child(-n+2), .evaluation-contract-row article:nth-child(-n+2) { border-bottom: 1px solid #e2e8e6; }
  .data-api-boundary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .data-api-boundary article:nth-child(2n) { border-right: 0; }
  .data-api-boundary article:nth-child(-n+2) { border-bottom: 1px solid #e2e8e6; }
  .coverage-confidence-grid { grid-template-columns: 1fr; }
  .coverage-confidence-card { border-right: 0; }
  .action-owner-workload { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .context-drawer, .wide-dialog.context-drawer { width: 100vw; }
  .drawer-context-row { align-items: flex-start; flex-direction: column; padding-right: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .context-drawer { animation: none; }
}

@media (max-width: 640px) {
  .workspace-shell { display: block; }
  .workspace-sidebar { position: sticky; top: 0; z-index: 4; flex-direction: row; align-items: center; gap: 8px; padding: 8px 10px; }
  .workspace-brand { flex: 0 0 auto; margin-right: auto; }
  .workspace-mark { width: 30px; height: 30px; }
  .workspace-nav { display: flex; flex: 1 1 auto; min-width: 0; gap: 2px; overflow-x: auto; scrollbar-width: none; }
  .workspace-nav::-webkit-scrollbar { display: none; }
  .workspace-nav-item { flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; }
  .icon-button { width: 44px; height: 44px; }
  .command-button, .secondary-command, .operations-section-nav button, .density-control button, .table-icon-command { min-height: 44px; }
  .table-icon-command { min-width: 44px; }
  .workspace-nav-more { display: none; }
  .workspace-nav-mobile-only { display: flex; }
  .workspace-user { display: none; }
  .workspace-main { padding: 15px 14px 26px; }
  .workspace-data-state { margin-top: 0; }
  .workspace-data-state-copy { grid-template-columns: 36px minmax(0, 1fr); padding: 13px; }
  .workspace-data-state-icon { width: 34px; height: 34px; }
  .workspace-data-state-steps { grid-template-columns: 1fr; }
  .workspace-data-state-steps article { border-right: 0; border-bottom: 1px solid #e3eae7; }
  .workspace-data-state-steps article:last-child { border-bottom: 0; }
  .workspace-view, .overview-grid, .content-panel { max-width: 100%; overflow-x: hidden; }
  .workspace-topbar { align-items: flex-start; }
  h1 { font-size: 21px; }
  .topbar-actions { gap: 6px; }
  .connection-state { display: none; }
  .workspace-report-date, .topbar-actions .command-button, .topbar-actions .secondary-command { display: none; }
  .daily-meta-row { align-items: flex-start; flex-direction: column; gap: 5px; }
  .daily-meta-row > span:first-child { flex-wrap: wrap; }
  .daily-claim-boundary { text-align: left; }
  .daily-kpi-grid { grid-template-columns: 1fr; gap: 9px; }
  .daily-kpi-card { min-height: 104px; }
  .daily-panel-head { align-items: flex-start; flex-direction: column; }
  .daily-exposure-row { grid-template-columns: minmax(100px, .8fr) minmax(100px, 1.2fr) 68px 28px; gap: 7px; }
  .daily-evidence-score { grid-template-columns: 94px minmax(0, 1fr); }
  .evidence-ring { width: 88px; height: 88px; }
  .daily-signoff-item { grid-template-columns: 28px minmax(0, 1fr); }
  .daily-signoff-status { grid-column: 2; }
  .operations-section-nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-section-context { align-items: flex-start; flex-direction: column; gap: 5px; }
  .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-strip article:nth-child(2) { border-right: 0; }
  .metric-strip article:nth-child(-n+2) { border-bottom: 1px solid #d9e1df; }
  .view-toolbar { align-items: flex-start; flex-direction: column; }
  .change-view-actions { width: 100%; justify-content: flex-start; }
  .change-view-actions > select { flex: 1 1 150px; }
  .density-control span { display: none; }
  .action-toolbar-controls, .action-toolbar-controls select, .action-toolbar-controls .command-button, .action-toolbar-controls .secondary-command { width: 100%; }
  .action-filter-state { flex-wrap: wrap; }
  .action-owner-workload { grid-template-columns: 1fr; }
  .filter-row, .filter-row select { width: 100%; }
  .filter-row { gap: 8px; }
  .change-primary-filters, .change-advanced-filters { grid-template-columns: 1fr; }
  .change-primary-filters select, .change-primary-filters button { width: 100%; }
  .change-filter-status { align-items: flex-start; flex-wrap: wrap; }
  .active-filter-list { order: 3; flex-basis: 100%; }
  .filter-clear-command { margin-left: auto; }
  .segmented-control { width: 100%; }
  .segmented-control button { flex: 1; }
  .signal-grid, .scenario-grid.is-visible, .quality-layout, .readiness-grid, .priority-nexus-summary, .priority-nexus-layout, .priority-nexus-rows, .comparison-gap-summary, .comparison-owner-queue, .comparison-gap-radar, .tax-landscape-momentum-summary, .tax-landscape-momentum-layout, .tax-landscape-momentum-jurisdictions, .tax-landscape-momentum-actions, .adoption-lag-summary, .adoption-lag-layout, .adoption-lag-rows, .comparison-decision-summary, .comparison-decision-lens-grid, .comparison-decision-card-grid, .comparison-decision-owners, .policy-admin-grid, .jurisdiction-grid, .lifecycle-jurisdiction-grid, .lifecycle-history, .trust-gate-grid, .trust-action-row, .data-api-endpoints, .data-api-boundary, .partner-track-grid, .partner-sequence, .partner-action-strip, .partner-access-grid, .ai-lab-summary-grid, .ai-lab-track-grid, .ai-lab-diligence-row, .ai-lab-decision-grid, .ai-lab-decision-rows, .evaluation-pack-summary, .evaluation-task-grid, .evaluation-contract-row, .executive-risk-grid, .onboarding-task-list, .onboarding-evidence-plan, .monitoring-cycle-grid, .cycle-comparison-grid, .coverage-confidence-grid, .source-use-grid, .source-use-action-list, .launch-scope-summary, .launch-scope-cells, .launch-scope-promotion-queue, .launch-scope-owner-grid, .landscape-heatmap-summary, .landscape-heatmap-cells, .daily-command-summary, .daily-command-list, .treaty-comparator-summary, .treaty-comparator-rows, .treaty-comparator-pair-grid, .oecd-adoption-summary, .oecd-adoption-grid, .oecd-adoption-posture, .ai-token-comparator-summary, .ai-token-comparator-grid, .ai-token-comparator-posture { grid-template-columns: 1fr; }
  .lifecycle-stage-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lifecycle-stage-rail article { border-bottom: 1px solid #d8e2df; }
  .lifecycle-stage-rail article:nth-child(3n) { border-right: 1px solid #d8e2df; }
  .lifecycle-stage-rail article:nth-child(2n) { border-right: 0; }
  .lifecycle-stage-rail article:last-child { border-bottom: 0; }
  .lifecycle-jurisdiction-card, .lifecycle-jurisdiction-card:nth-child(3n) { border-right: 0; }
  .impact-chain-summary, .impact-chain-metrics, .impact-edge-list, .impact-chain-linked { grid-template-columns: 1fr; }
  .impact-chain-summary article, .impact-chain-metrics div, .impact-chain-linked section { border-right: 0; border-bottom: 1px solid #e2e8e6; }
  .impact-chain-summary article:last-child, .impact-chain-metrics div:last-child, .impact-chain-linked section:last-child { border-bottom: 0; }
  .treaty-comparator-summary article, .treaty-comparator-row, .treaty-comparator-row:nth-child(2n), .oecd-adoption-summary article, .oecd-adoption-card, .oecd-adoption-card:nth-child(3n), .ai-token-comparator-summary article, .ai-token-comparator-card, .ai-token-comparator-card:nth-child(3n) { border-right: 0; border-bottom: 1px solid #e2e8e6; }
  .treaty-comparator-summary article:last-child, .treaty-comparator-row:last-child, .oecd-adoption-summary article:last-child, .oecd-adoption-card:last-child, .ai-token-comparator-summary article:last-child, .ai-token-comparator-card:last-child { border-bottom: 0; }
  .treaty-comparator-row:nth-last-child(-n+2) { border-bottom: 1px solid #e2e8e6; }
  .treaty-comparator-row:last-child { border-bottom: 0; }
  .policy-admin-card { border-right: 0; }
  .control-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .control-summary-grid article:nth-child(2n) { border-right: 0; }
  .control-summary-grid article:nth-child(-n+2) { border-bottom: 1px solid #edf1ef; }
  .exposure-footprint-map { grid-template-columns: 1fr; }
  .exposure-footprint-lane { border-right: 0; border-bottom: 1px solid #dce5e2; }
  .exposure-footprint-lane:last-child { border-bottom: 0; }
  .exposure-response-row { grid-template-columns: 1fr; align-items: stretch; }
  .exposure-response-row .row-command { justify-self: start; }
  .signal-grid article { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .signal-grid article:last-child { border-bottom: 0; }
  .priority-nexus-summary article, .priority-nexus-card, .priority-nexus-card:nth-child(3n), .priority-nexus-owner, .comparison-gap-summary article, .comparison-gap-card, .comparison-gap-card:nth-child(3n), .tax-landscape-momentum-summary article, .tax-landscape-momentum-card, .tax-landscape-momentum-card:nth-child(3n), .tax-landscape-momentum-topic, .tax-landscape-momentum-action, .adoption-lag-summary article, .adoption-lag-card, .adoption-lag-card:nth-child(3n), .adoption-lag-owner, .comparison-decision-summary article, .comparison-decision-lens, .comparison-decision-card, .comparison-decision-card:nth-child(3n), .comparison-decision-owner { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .priority-nexus-owners, .tax-landscape-momentum-topics, .adoption-lag-owner-queue { border-left: 0; }
  .priority-nexus-summary article:last-child,
  .priority-nexus-card:last-child,
  .priority-nexus-owner:last-child,
  .comparison-gap-summary article:last-child,
  .comparison-gap-card:last-child,
  .tax-landscape-momentum-summary article:last-child,
  .tax-landscape-momentum-card:last-child,
  .tax-landscape-momentum-topic:last-child,
  .tax-landscape-momentum-action:last-child,
  .adoption-lag-summary article:last-child,
  .adoption-lag-card:last-child,
  .adoption-lag-owner:last-child,
  .comparison-decision-summary article:last-child,
  .comparison-decision-card:last-child,
  .comparison-decision-owner:last-child { border-bottom: 0; }
  .executive-risk-card { border-right: 0; border-bottom: 1px solid #e2e8e6; }
  .executive-risk-card:last-child { border-bottom: 0; }
  .launch-scope-summary article, .launch-scope-cell, .launch-scope-cell:nth-child(3n), .launch-scope-owner-pack { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .launch-scope-summary article:last-child, .launch-scope-cell:last-child, .launch-scope-owner-pack:last-child { border-bottom: 0; }
  .launch-scope-cell:nth-last-child(-n+3) { border-bottom: 1px solid #edf1ef; }
  .launch-scope-cell:last-child { border-bottom: 0; }
  .landscape-heatmap-summary article, .landscape-heatmap-cell, .landscape-heatmap-cell:nth-child(3n) { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .landscape-heatmap-summary article:last-child, .landscape-heatmap-cell:last-child { border-bottom: 0; }
  .landscape-heatmap-cell:nth-last-child(-n+3) { border-bottom: 1px solid #edf1ef; }
  .landscape-heatmap-cell:last-child { border-bottom: 0; }
  .daily-command-summary article, .daily-command-card, .daily-command-card:nth-child(2n) { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .daily-command-summary article:last-child, .daily-command-card:last-child { border-bottom: 0; }
  .daily-command-card:nth-last-child(-n+2) { border-bottom: 1px solid #edf1ef; }
  .daily-command-card:last-child { border-bottom: 0; }
  .onboarding-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .onboarding-summary-grid article:nth-child(2n) { border-right: 0; }
  .onboarding-summary-grid article:nth-child(-n+2) { border-bottom: 1px solid #edf1ef; }
  .onboarding-task, .onboarding-task:nth-child(2n), .onboarding-task:nth-child(4n) { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .onboarding-task:last-child { border-bottom: 0; }
  .monitoring-cycle-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .monitoring-cycle-summary article:nth-child(2n) { border-right: 0; }
  .monitoring-cycle-summary article:nth-child(-n+2) { border-bottom: 1px solid #edf1ef; }
  .monitoring-cycle-card, .monitoring-cycle-card:nth-child(3n) { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .monitoring-cycle-card:last-child { border-bottom: 0; }
  .cycle-comparison-card, .cycle-comparison-card:nth-child(2n) { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .cycle-comparison-card:last-child { border-bottom: 0; }
  .data-api-endpoint, .data-api-boundary article { border-right: 0; border-bottom: 1px solid #e2e8e6; }
  .data-api-endpoint:last-child, .data-api-boundary article:last-child { border-bottom: 0; }
  .partner-readiness-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-readiness-summary article:nth-child(2n) { border-right: 0; }
  .partner-readiness-summary article { border-bottom: 1px solid #e2e8e6; }
  .partner-readiness-summary article:last-child { border-bottom: 0; }
  .partner-track, .partner-track:nth-child(2n), .partner-sequence article, .partner-sequence article:nth-child(2n), .partner-action-strip article, .partner-action-strip article:nth-child(2n), .partner-access-grid article, .partner-access-grid article:nth-child(2n), .ai-lab-summary-grid article, .ai-lab-track, .ai-lab-track:nth-child(2n), .ai-lab-diligence-row article, .ai-lab-decision-grid article, .ai-lab-decision-row, .ai-lab-decision-row:nth-child(2n), .evaluation-pack-summary article, .evaluation-task-grid article, .evaluation-contract-row article { border-right: 0; border-bottom: 1px solid #e2e8e6; }
  .partner-track:last-child, .partner-sequence article:last-child, .partner-action-strip article:last-child, .partner-access-grid article:last-child, .ai-lab-summary-grid article:last-child, .ai-lab-track:last-child, .ai-lab-diligence-row article:last-child, .ai-lab-decision-grid article:last-child, .ai-lab-decision-row:last-child, .evaluation-pack-summary article:last-child, .evaluation-task-grid article:last-child, .evaluation-contract-row article:last-child { border-bottom: 0; }
  .coverage-confidence-card { border-right: 0; }
  .source-use-grid article, .source-use-action-row { border-right: 0; border-bottom: 1px solid #edf1ef; }
  .source-use-grid article:last-child, .source-use-action-row:last-child { border-bottom: 0; }
  .coverage-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coverage-metrics div:nth-child(2n) { border-right: 0; }
  .coverage-metrics div:nth-child(-n+2) { border-bottom: 1px solid #e2e8e6; }
  .panel-head { align-items: flex-start; flex-direction: column; }
  .matrix-filter, .matrix-filter select { width: 100%; }
  .treaty-detail-summary { grid-template-columns: 1fr 1fr; }
  .treaty-detail-summary div:nth-child(2n) { border-right: 0; }
  .treaty-detail-summary div:nth-child(-n+2) { border-bottom: 1px solid #e2e8e6; }
  .temporal-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .temporal-summary-grid div:nth-child(2n) { border-right: 0; }
  .temporal-summary-grid div:nth-child(-n+2) { border-bottom: 1px solid #dce5e3; }
  .temporal-query-form { grid-template-columns: 1fr; }
  .temporal-query-form .command-button { width: 100%; }
  .version-window { grid-template-columns: 1fr; }
  .feedback-segmented, .feedback-reasons { grid-template-columns: 1fr; }
  .digest-preview-header { display: grid; }
  .digest-preview-actions { justify-content: stretch; }
  .digest-preview-actions button { width: 100%; }
  .digest-preview-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .digest-readiness-summary { grid-template-columns: 1fr; }
  .digest-readiness-actions article { flex-direction: column; }
  .digest-preview-summary div { border-bottom: 1px solid #e1e8e6; }
  .digest-preview-summary div:nth-child(2n) { border-right: 0; }
  .digest-preview-summary div:nth-last-child(-n+2) { border-bottom: 0; }
  .digest-preview-modebar { align-items: flex-start; flex-direction: column; }
  .digest-integrity { max-width: 100%; }
  .digest-preview-body { padding: 16px 14px; }
  .watchlist-alert-header { display: grid; }
  .watchlist-alert-header .pill { width: max-content; justify-self: start; }
  .watchlist-match-row { grid-template-columns: 1fr; }
  .watchlist-match-row .table-icon-command { width: 100%; }
  .watchlist-alert-inbox { grid-template-columns: 1fr; }
  .alert-occurrence { border-right: 0; }
  .change-detail-header { display: grid; padding-right: 38px; }
  .change-detail-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .change-detail-summary div { border-bottom: 1px solid #dce5e3; }
  .change-detail-summary div:nth-child(2n) { border-right: 0; }
  .change-detail-summary div:nth-last-child(-n + 2) { border-bottom: 0; }
  .change-detail-grid { grid-template-columns: 1fr; }
  .detail-related-item { grid-template-columns: 1fr; }
}
[hidden] { display: none !important; }
