:root {
  color-scheme: dark;
  --bg: #070a0f;
  --surface: #0f151d;
  --surface-raised: #151e28;
  --surface-soft: #0b1118;
  --text: #f5f7fa;
  --muted: #aab8c4;
  --subtle: #8293a3;
  --hair: #283440;
  --hair-soft: #1b2630;
  --accent: #5ee7f2;
  --accent-ink: #041215;
  --violet: #a69afa;
  --magenta: #ff72ad;
  --green: #6be585;
  --green-soft: rgba(107, 229, 133, .11);
  --amber: #ffd166;
  --amber-soft: rgba(255, 209, 102, .11);
  --red: #ff7a70;
  --red-soft: rgba(255, 122, 112, .11);
  --shadow-sm: 0 8px 28px rgba(0, 0, 0, .18);
  --shadow-lg: 0 32px 100px rgba(0, 0, 0, .45);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f7f9;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --surface-soft: #edf2f5;
  --text: #111827;
  --muted: #425466;
  --subtle: #5c6f7d;
  --hair: #c9d4dc;
  --hair-soft: #dde5ea;
  --accent: #006d7a;
  --accent-ink: #ffffff;
  --violet: #5b3fd3;
  --magenta: #a81658;
  --green: #166534;
  --green-soft: rgba(22, 101, 52, .09);
  --amber: #854d0e;
  --amber-soft: rgba(133, 77, 14, .09);
  --red: #a61b1b;
  --red-soft: rgba(166, 27, 27, .08);
  --shadow-sm: 0 10px 30px rgba(31, 50, 66, .08);
  --shadow-lg: 0 32px 90px rgba(31, 50, 66, .22);
}

@media (prefers-color-scheme: light) {
  :root[data-theme="system"] {
    color-scheme: light;
    --bg: #f4f7f9; --surface: #ffffff; --surface-raised: #ffffff; --surface-soft: #edf2f5;
    --text: #111827; --muted: #425466; --subtle: #5c6f7d; --hair: #c9d4dc; --hair-soft: #dde5ea;
    --accent: #006d7a; --accent-ink: #ffffff; --violet: #5b3fd3; --magenta: #a81658;
    --green: #166534; --green-soft: rgba(22, 101, 52, .09); --amber: #854d0e; --amber-soft: rgba(133, 77, 14, .09);
    --red: #a61b1b; --red-soft: rgba(166, 27, 27, .08); --shadow-sm: 0 10px 30px rgba(31, 50, 66, .08); --shadow-lg: 0 32px 90px rgba(31, 50, 66, .22);
  }
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { min-height: 100%; margin: 0; background: radial-gradient(circle at 50% -120px, color-mix(in srgb, var(--accent) 5%, transparent), transparent 460px), var(--bg); color: var(--text); font-family: var(--font); font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.shell { width: min(1224px, calc(100% - 40px)); margin-inline: auto; }
.icon { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 72%, transparent); outline-offset: 3px; }

.topbar { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--hair-soft); background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: saturate(140%) blur(20px); }
.topbar-row { min-height: 68px; display: flex; align-items: center; gap: 10px; }
.product-mark { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.product-mark img { width: 28px; height: 28px; object-fit: contain; }
.wordmark { font-size: 17px; font-weight: 750; letter-spacing: -.02em; }
.wordmark span { color: var(--subtle); font-weight: 650; }
.product-mark small { margin-left: 3px; padding-left: 12px; border-left: 1px solid var(--hair); color: var(--subtle); font: 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.topbar-spacer { flex: 1; }
.governance-pill { min-height: 34px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--hair-soft); border-radius: 999px; color: var(--muted); font: 10px/1 var(--mono); letter-spacing: .045em; }
.online-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }
.quiet-action { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: var(--radius-sm); color: var(--muted); font-size: 12px; font-weight: 650; text-decoration: none; }
.quiet-action:hover { background: var(--surface-soft); color: var(--text); }
.user-chip { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 0 7px; }
.avatar { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--violet)); color: var(--accent-ink); font-size: 11px; font-weight: 800; }
.user-copy { display: grid; line-height: 1.1; }
.user-copy strong { font-size: 12px; font-weight: 700; }
.user-copy small { margin-top: 4px; color: var(--subtle); font: 10px var(--mono); text-transform: uppercase; }
.icon-button { width: 44px; height: 44px; display: inline-grid; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--muted); cursor: pointer; }
.icon-button:hover { border-color: var(--hair); background: var(--surface-soft); color: var(--text); }

.segmented { min-height: 44px; display: inline-flex; align-items: stretch; padding: 3px; border: 1px solid var(--hair); border-radius: 12px; background: var(--surface-soft); }
.segmented button { min-width: 44px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 10px; border: 0; border-radius: 9px; background: transparent; color: var(--subtle); cursor: pointer; font-size: 11px; font-weight: 700; }
.segmented button:hover { color: var(--text); }
.segmented button.active { background: var(--surface-raised); color: var(--text); box-shadow: 0 1px 5px rgba(0, 0, 0, .12), inset 0 0 0 1px var(--hair-soft); }
.segmented.compact { min-height: 44px; }
.segmented.compact button { min-width: 38px; padding: 0 8px; }
.language-switcher button { font: 11px var(--mono); letter-spacing: .05em; }

.hero { position: relative; min-height: 280px; display: flex; align-items: center; overflow: hidden; margin: 22px 0 18px; border: 1px solid var(--hair-soft); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); transition: min-height 220ms cubic-bezier(.22, 1, .36, 1); }
.hero-art { position: absolute; inset: 0; background: url("../assets/hero_nebula_neon.jpg") center right / cover no-repeat; filter: brightness(.75) saturate(1.02); transform: scale(1.01); transition: transform 240ms ease, filter 220ms ease; }
.hero:hover .hero-art { transform: scale(1.018); }
.hero-veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 10, 15, .98) 0%, rgba(7, 10, 15, .91) 40%, rgba(7, 10, 15, .30) 72%, rgba(7, 10, 15, .04)); }
:root[data-theme="light"] .hero-veil { background: linear-gradient(90deg, rgba(244, 247, 249, .98) 0%, rgba(244, 247, 249, .91) 40%, rgba(244, 247, 249, .28) 72%, rgba(244, 247, 249, .02)); }
@media (prefers-color-scheme: light) { :root[data-theme="system"] .hero-veil { background: linear-gradient(90deg, rgba(244, 247, 249, .98) 0%, rgba(244, 247, 249, .91) 40%, rgba(244, 247, 249, .28) 72%, rgba(244, 247, 249, .02)); } }
.hero-inner { position: relative; z-index: 1; width: 100%; max-width: 720px; padding: 30px 44px 38px; transition: padding 220ms cubic-bezier(.22, 1, .36, 1); }
.brand-pair { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; transition: margin 220ms ease; }
.brand-unit { display: flex; align-items: center; gap: 9px; }
.brand-unit img { width: 30px; height: 30px; object-fit: contain; }
.brand-unit b { display: block; font-size: 16px; letter-spacing: .035em; }
.brand-unit b span { color: var(--subtle); }
.brand-unit small { display: block; margin-top: 2px; color: var(--subtle); font: 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.brand-connector { width: 12px; height: 1px; background: var(--hair); }
.mission-content { max-height: 180px; opacity: 1; transform: translateY(0); transition: max-height 220ms cubic-bezier(.22, 1, .36, 1), opacity 160ms ease, transform 220ms ease; }
.eyebrow { margin: 0 0 7px; color: var(--subtle); font: 10px/1.35 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { max-width: 640px; margin: 0; font-size: clamp(34px, 4.1vw, 47px); font-weight: 780; line-height: .99; letter-spacing: -.052em; }
.hero h1 span { background: linear-gradient(90deg, var(--accent), var(--violet), var(--magenta)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy { max-width: 590px; margin: 15px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.mission-toggle { position: absolute; right: 16px; bottom: 14px; z-index: 2; min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; border: 1px solid color-mix(in srgb, var(--hair) 78%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--surface) 76%, transparent); backdrop-filter: blur(14px); color: var(--muted); cursor: pointer; font: 11px var(--mono); }
.mission-toggle:hover { border-color: var(--subtle); color: var(--text); }
.mission-toggle .icon { transition: transform 220ms ease; }
.hero.collapsed { min-height: 96px; }
.hero.collapsed .hero-art { filter: brightness(.54) saturate(.82); }
:root[data-theme="light"] .hero.collapsed .hero-art { filter: brightness(.84) saturate(.7); }
.hero.collapsed .hero-inner { padding-top: 20px; padding-bottom: 20px; }
.hero.collapsed .brand-pair { margin-bottom: 0; }
.hero.collapsed .mission-content { max-height: 0; opacity: 0; transform: translateY(-6px); pointer-events: none; }
.hero.collapsed .mission-toggle .icon { transform: rotate(180deg); }

.anticipation { display: grid; grid-template-columns: 230px 1fr; align-items: stretch; overflow: hidden; margin: 0 0 18px; border: 1px solid var(--hair); border-radius: var(--radius-md); background: linear-gradient(120deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface)); }
.anticipation-title { display: flex; align-items: center; gap: 12px; padding: 17px 20px; border-right: 1px solid var(--hair-soft); }
.anticipation-title > .icon { width: 23px; height: 23px; color: var(--accent); }
.anticipation-title h2 { margin: 0; font-size: 17px; letter-spacing: -.015em; }
.anticipation-actions { display: grid; grid-template-columns: repeat(3, 1fr); }
.anticipation-action { min-height: 68px; display: flex; align-items: center; gap: 10px; padding: 13px 17px; border: 0; border-right: 1px solid var(--hair-soft); background: transparent; color: var(--muted); cursor: pointer; text-align: left; font-size: 13px; line-height: 1.4; }
.anticipation-action:last-child { border-right: 0; }
.anticipation-action:hover { background: color-mix(in srgb, var(--accent) 5%, transparent); color: var(--text); }
.anticipation-action .icon { color: var(--accent); }

.state-strip { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; margin-bottom: 36px; border: 1px solid var(--hair); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-sm); }
.state-cell { min-height: 106px; display: flex; align-items: flex-start; gap: 13px; padding: 20px; border: 0; border-right: 1px solid var(--hair-soft); background: transparent; color: var(--text); cursor: pointer; text-align: left; transition: background 160ms ease, box-shadow 160ms ease; }
.state-cell:last-child { border-right: 0; }
.state-cell:hover { background: var(--surface-soft); }
.state-cell.active { background: color-mix(in srgb, var(--accent) 5%, var(--surface)); box-shadow: inset 0 -3px 0 var(--accent); }
.state-cell > .icon { margin-top: 3px; color: var(--accent); }
.state-cell > span:last-child { display: grid; }
.state-cell strong { color: var(--text); font-size: 25px; font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: -.03em; }
.state-cell b { margin-top: 7px; font-size: 13px; }
.state-cell small { margin-top: 4px; color: var(--subtle); font-size: 11px; line-height: 1.4; }
.state-signal { width: 9px; height: 9px; flex: 0 0 auto; margin-top: 5px; border-radius: 50%; }
.signal-green { background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }
.signal-amber { background: var(--amber); box-shadow: 0 0 0 4px var(--amber-soft); }
.signal-red { background: var(--red); box-shadow: 0 0 0 4px var(--red-soft); }

.catalog-section { padding-bottom: 64px; }
.section-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 22px; }
.section-heading-row h2 { margin: 0; font-size: clamp(25px, 3vw, 34px); line-height: 1.05; letter-spacing: -.04em; }
.section-heading-row p:not(.eyebrow) { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.section-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 1px solid var(--hair); border-radius: 12px; background: var(--surface); color: var(--text); cursor: pointer; font-size: 13px; font-weight: 700; text-decoration: none; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.button:hover:not(:disabled) { border-color: var(--subtle); transform: translateY(-1px); }
.button:disabled { opacity: .55; cursor: wait; }
.button.primary { border-color: color-mix(in srgb, var(--accent) 52%, var(--hair)); background: var(--accent); color: var(--accent-ink); }
.button.primary:hover:not(:disabled) { background: color-mix(in srgb, var(--accent) 88%, white); }
.button.secondary { background: var(--surface); color: var(--text); }
.button.table-action { min-width: 180px; }
.text-action { min-height: 44px; display: inline-flex; align-items: center; justify-content: flex-start; gap: 7px; padding: 0 8px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 650; }
.text-action:hover { color: var(--accent); }

.toolbar { display: grid; grid-template-columns: minmax(280px, 1fr) 210px 190px auto; gap: 9px; margin-bottom: 16px; }
.search-field, .select-field { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid var(--hair); border-radius: 12px; background: var(--surface); color: var(--subtle); }
.search-field:focus-within, .select-field:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent); }
.search-field input, .select-field select { width: 100%; min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 14px; }
.search-field input::placeholder { color: var(--subtle); opacity: 1; }
.select-field select { cursor: pointer; }
.view-switch { min-height: 48px; }

.report-grid { display: grid; gap: 13px; }
.report-card { --status: var(--red); position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 350px; overflow: hidden; border: 1px solid var(--hair); border-radius: 19px; background: var(--surface); box-shadow: var(--shadow-sm); transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.report-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--status); }
.report-card.status-live { --status: var(--green); }
.report-card.status-stale { --status: var(--amber); }
.report-card:hover { border-color: color-mix(in srgb, var(--hair) 55%, var(--subtle)); transform: translateY(-1px); box-shadow: 0 20px 54px rgba(0, 0, 0, .16); }
.report-main { min-width: 0; padding: 22px 26px 20px; }
.report-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.status-badge, .code-chip, .scope-chip, .trust-chip { min-height: 30px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid var(--hair); border-radius: 999px; font: 10px var(--mono); letter-spacing: .04em; }
.status-badge { color: var(--status); background: color-mix(in srgb, var(--status) 9%, transparent); border-color: color-mix(in srgb, var(--status) 32%, var(--hair)); text-transform: uppercase; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.code-chip { color: var(--text); background: var(--surface-soft); font-weight: 700; }
.scope-chip { color: var(--violet); border-color: color-mix(in srgb, var(--violet) 42%, var(--hair)); background: color-mix(in srgb, var(--violet) 7%, transparent); text-transform: uppercase; }
.report-card h3 { margin: 14px 0 0; font-size: 21px; line-height: 1.2; letter-spacing: -.035em; }
.report-category { margin: 5px 0 0; color: var(--subtle); font: 11px var(--mono); }
.report-description { max-width: 72ch; margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.58; }
.trust-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.trust-chip { min-height: 28px; color: var(--muted); font-size: 10px; }
.trust-chip .icon { width: 13px; height: 13px; color: var(--accent); }
.trust-chip.sla-alert { color: var(--amber); border-color: color-mix(in srgb, var(--amber) 38%, var(--hair)); }
.trust-chip.sla-alert .icon { color: var(--amber); }
.proof-grid { display: grid; grid-template-columns: .85fr 1.25fr 1fr; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--hair-soft); }
.proof-item { min-width: 0; padding-right: 14px; }
.proof-item + .proof-item { padding-left: 14px; border-left: 1px solid var(--hair-soft); }
.proof-item span { display: block; color: var(--subtle); font: 10px var(--mono); letter-spacing: .065em; text-transform: uppercase; }
.proof-item strong { display: block; overflow: hidden; margin-top: 6px; color: var(--muted); font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.tone-amber { color: var(--amber) !important; }
.tone-red { color: var(--red) !important; }
.tone-green { color: var(--green) !important; }

.commentary-question { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; margin: 14px 0 18px; }
.commentary-question textarea { width: 100%; min-height: 84px; padding: 11px 12px; resize: vertical; border: 1px solid var(--hair); border-radius: 11px; background: var(--surface-soft); color: var(--text); }
.commentary-question textarea:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent); }
.action-rail { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 9px; padding: 18px; border-left: 1px solid var(--hair-soft); background: color-mix(in srgb, var(--surface-soft) 68%, var(--surface)); }
.download-primary { width: 100%; }
.download-primary.busy .icon { animation: pulse 900ms ease-in-out infinite; }
.download-feedback { min-height: 20px; color: var(--subtle); font-size: 11px; line-height: 1.45; }
.download-feedback[data-state="started"] { color: var(--green); }
.download-feedback[data-state="error"] { color: var(--red); }
.consumer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.consumer-actions .button { padding-inline: 10px; font-size: 12px; }
.full-row-action { width: 100%; }
.tertiary-actions { display: flex; flex-wrap: wrap; gap: 2px 8px; }
.admin-source { margin-top: 2px; border-top: 1px solid var(--hair-soft); padding-top: 8px; }
.blocked-state { min-height: 94px; display: grid; grid-template-columns: 34px 1fr; align-items: center; column-gap: 10px; padding: 14px; border: 1px solid color-mix(in srgb, var(--red) 27%, var(--hair)); border-radius: 13px; background: var(--red-soft); }
.blocked-state > .icon { grid-row: 1 / span 2; width: 28px; height: 28px; color: var(--red); }
.blocked-state strong { color: var(--red); font-size: 13px; }
.blocked-state span { color: var(--muted); font-size: 12px; }

.blocked-group { margin-top: 15px; border: 1px solid var(--hair); border-radius: var(--radius-md); background: var(--surface-soft); }
.blocked-group > summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 18px; cursor: pointer; list-style: none; color: var(--muted); }
.blocked-group > summary::-webkit-details-marker { display: none; }
.blocked-group > summary > span { display: flex; align-items: center; gap: 10px; }
.blocked-group > summary small { color: var(--subtle); }
.blocked-group > summary > .icon { transition: transform 180ms ease; }
.blocked-group[open] > summary > .icon { transform: rotate(180deg); }
.blocked-group > .report-grid { padding: 0 12px 12px; }

.table-view { overflow: auto; border: 1px solid var(--hair); border-radius: var(--radius-md); background: var(--surface); }
.table-view table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table-view th, .table-view td { padding: 14px 15px; border-bottom: 1px solid var(--hair-soft); text-align: left; vertical-align: middle; }
.table-view th { color: var(--subtle); background: var(--surface-soft); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.table-view td { color: var(--muted); }
.table-view td strong { display: block; color: var(--text); }
.table-view td small { display: block; margin-top: 3px; color: var(--subtle); font: 10px var(--mono); }

.notice { padding: 14px 16px; border: 1px solid var(--hair); border-radius: 12px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.notice.error { border-color: color-mix(in srgb, var(--red) 45%, var(--hair)); background: var(--red-soft); color: var(--red); }
.notice.warning { border-color: color-mix(in srgb, var(--amber) 45%, var(--hair)); background: var(--amber-soft); color: var(--amber); }
.notice.success { border-color: color-mix(in srgb, var(--green) 45%, var(--hair)); background: var(--green-soft); color: var(--green); }
.empty-state { padding: 48px 22px; border: 1px dashed var(--hair); border-radius: var(--radius-md); color: var(--muted); text-align: center; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 100; max-width: 440px; padding: 14px 17px; border: 1px solid var(--hair); border-radius: 13px; background: var(--surface-raised); color: var(--text); box-shadow: var(--shadow-lg); font-size: 13px; }
.toast[data-tone="success"] { border-color: color-mix(in srgb, var(--green) 45%, var(--hair)); }

.workflow-dialog { width: min(780px, calc(100vw - 34px)); max-height: min(860px, calc(100vh - 34px)); padding: 0; overflow: hidden; border: 1px solid var(--hair); border-radius: 22px; background: var(--surface-raised); color: var(--text); box-shadow: var(--shadow-lg); }
.workflow-dialog::backdrop { background: rgba(2, 5, 8, .72); backdrop-filter: blur(10px); }
.dialog-shell { max-height: inherit; display: flex; flex-direction: column; }
.dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 23px 25px 19px; border-bottom: 1px solid var(--hair-soft); }
.dialog-header h2 { margin: 3px 0 0; font-size: 25px; letter-spacing: -.035em; }
.dialog-body { overflow: auto; padding: 24px 25px 28px; }
.dialog-loading { min-height: 180px; display: grid; place-items: center; color: var(--muted); }
.workflow-form { display: grid; gap: 17px; }
.form-field { display: grid; gap: 7px; }
.field-label { color: var(--muted); font-size: 13px; font-weight: 650; }
.field-hint { color: var(--subtle); font-size: 11px; }
.workflow-intro { padding: 15px 16px; border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--hair)); border-radius: 14px; background: color-mix(in srgb, var(--accent) 6%, var(--surface-soft)); }
.workflow-intro-title { display: flex; align-items: center; gap: 8px; }
.workflow-intro p { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.info-tip { position: relative; width: 20px; height: 20px; display: inline-grid; place-items: center; border: 1px solid var(--hair); border-radius: 50%; color: var(--accent); font: 700 11px var(--mono); cursor: help; }
.info-tip:hover::after, .info-tip:focus::after { content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 9px); z-index: 5; width: min(340px, 72vw); padding: 10px 12px; transform: translateX(-50%); border: 1px solid var(--hair); border-radius: 10px; background: var(--surface-raised); color: var(--text); box-shadow: var(--shadow-lg); font: 12px/1.45 var(--sans); }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid var(--hair); border-radius: 11px; outline: 0; background: var(--surface-soft); color: var(--text); }
.form-field textarea { min-height: 118px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent); }
.check-row { min-height: 44px; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 13px; cursor: pointer; }
.check-row input { width: 20px; height: 20px; accent-color: var(--accent); }
.dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: 5px; }
.artifact-proof { padding: 12px 14px; border: 1px solid var(--hair); border-radius: 11px; background: var(--surface-soft); color: var(--subtle); font: 10px/1.55 var(--mono); overflow-wrap: anywhere; }
.commentary-languages { margin-bottom: 15px; }
.ai-conversation { display: grid; gap: 8px; }
.ai-user-question { justify-self: end; max-width: 82%; padding: 10px 13px; border-radius: 14px 14px 3px 14px; background: color-mix(in srgb, var(--accent) 16%, var(--surface-soft)); color: var(--text); font-size: 13px; }
.ai-answer { padding: 18px; border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--hair)); border-radius: 16px; background: linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface-soft)); }
.ai-answer-label { color: var(--accent); font: 10px var(--mono); letter-spacing: .09em; }
.ai-answer h3 { margin: 7px 0; font-size: 20px; }
.ai-answer p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.65; white-space: pre-wrap; }
.ai-followups { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0; }
.ai-suggestion { padding: 8px 10px; border: 1px solid var(--hair); border-radius: 999px; background: var(--surface-soft); color: var(--muted); font-size: 11px; cursor: pointer; }
.user-safe-version { color: var(--subtle); font: 10px var(--mono); text-align: right; }
.commentary-sections { display: grid; gap: 9px; margin: 15px 0; }
.commentary-section { display: grid; grid-template-columns: 94px 1fr; gap: 12px; align-items: start; padding: 14px; border: 1px solid var(--hair-soft); border-radius: 11px; background: var(--surface-soft); }
.commentary-section p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.truth-tag, .severity, .guard-badge { display: inline-flex; width: fit-content; min-height: 26px; align-items: center; padding: 0 8px; border: 1px solid var(--hair); border-radius: 999px; color: var(--subtle); font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.tag-fact .truth-tag { color: var(--green); border-color: color-mix(in srgb, var(--green) 38%, var(--hair)); }
.tag-inference .truth-tag { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 38%, var(--hair)); }
.tag-assumption .truth-tag { color: var(--amber); border-color: color-mix(in srgb, var(--amber) 38%, var(--hair)); }
.finding-list, .ticket-list, .kpi-list, .delivery-list, .schedule-list { display: grid; gap: 9px; }
.finding, .ticket-card, .kpi-card, .delivery-item, .schedule-card { padding: 14px; border: 1px solid var(--hair); border-radius: 12px; background: var(--surface-soft); }
.finding h3 { margin: 9px 0 4px; font-size: 14px; text-transform: capitalize; }
.finding p { margin: 5px 0; color: var(--muted); font-size: 13px; }
.finding .recommendation { color: var(--text); }
.severity-high .severity, .delivery-item.error { color: var(--red); border-color: color-mix(in srgb, var(--red) 40%, var(--hair)); }
.severity-medium .severity { color: var(--amber); border-color: color-mix(in srgb, var(--amber) 40%, var(--hair)); }
.delivery-item.success { color: var(--green); border-color: color-mix(in srgb, var(--green) 40%, var(--hair)); }
.guard-badge.pass { color: var(--green); border-color: color-mix(in srgb, var(--green) 40%, var(--hair)); }
.guard-badge.blocked { color: var(--red); border-color: color-mix(in srgb, var(--red) 40%, var(--hair)); }
.sql-draft { max-width: 100%; overflow: auto; margin: 13px 0; padding: 14px; border: 1px solid var(--hair); border-radius: 11px; background: #05080c; color: #d9e5ec; font: 12px/1.6 var(--mono); white-space: pre-wrap; }
:root[data-theme="light"] .sql-draft { background: #17212b; color: #f0f5f8; }
.query-diff { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0; }
.query-diff-side { overflow: hidden; border: 1px solid var(--hair); border-radius: 12px; background: var(--surface-soft); }
.query-diff-side.after { border-color: color-mix(in srgb, var(--cyan) 45%, var(--hair)); }
.query-diff-label { display: block; padding: 10px 12px; border-bottom: 1px solid var(--hair-soft); color: var(--subtle); font: 700 11px/1.4 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.query-diff-list { display: grid; grid-template-columns: minmax(76px, .6fr) minmax(0, 1.4fr); margin: 0; padding: 10px 12px; font: 12px/1.5 var(--mono); }
.query-diff-list dt, .query-diff-list dd { min-width: 0; margin: 0; padding: 4px 0; overflow-wrap: anywhere; }
.query-diff-list dt { color: var(--subtle); }
.query-diff-list dd { color: var(--text); }
.preview-shell { display: grid; gap: 13px; }
.sheet-picker { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 4px; }
.sheet-tab { flex: 0 0 auto; min-height: 38px; padding: 0 12px; border: 1px solid var(--hair); border-radius: 10px; background: var(--surface-soft); color: var(--muted); cursor: pointer; }
.sheet-tab.active { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, var(--surface)); color: var(--text); }
.preview-table-wrap { max-height: 520px; overflow: auto; border: 1px solid var(--hair); border-radius: 12px; background: var(--surface); }
.preview-table-wrap table { min-width: 100%; border-collapse: collapse; font-size: 12px; }
.preview-table-wrap th, .preview-table-wrap td { max-width: 280px; padding: 10px 12px; overflow: hidden; border-right: 1px solid var(--hair-soft); border-bottom: 1px solid var(--hair-soft); color: var(--muted); text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.preview-table-wrap th { position: sticky; top: 0; z-index: 1; background: var(--surface-raised); color: var(--text); font-weight: 700; }
.preview-navigation { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.preview-navigation .button:last-child { justify-self: end; }
.design-score { display: flex; align-items: baseline; gap: 8px; margin: 14px 0; padding: 16px; border: 1px solid var(--hair); border-radius: 14px; background: var(--surface-soft); }
.design-score strong { font-size: 34px; color: var(--accent); }
.design-score span { color: var(--muted); }
.request-context { padding: 12px 14px; border-left: 3px solid var(--violet); border-radius: 8px; background: var(--surface-soft); color: var(--muted); font-size: 13px; }
.workflow-result-copy { color: var(--muted); line-height: 1.6; }
.kpi-advisor-content { display: grid; gap: 20px; }
.kpi-group h3 { margin: 0 0 10px; font-size: 17px; }
.kpi-card { display: grid; gap: 5px; }
.kpi-card strong { font-size: 13px; }
.kpi-card span { color: var(--muted); font: 10px var(--mono); overflow-wrap: anywhere; }
.kpi-card small { color: var(--amber); }
.ticket-card, .schedule-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }
.ticket-card > small, .schedule-card > small { grid-column: 1 / -1; color: var(--muted); }
.ticket-card > .notice, .ticket-card > .proof-item, .ticket-update-form { grid-column: 1 / -1; }
.ticket-card > .proof-item { padding: 10px 0 0; border-top: 1px solid var(--hair-soft); }
.ticket-card > .proof-item strong { white-space: normal; }
.ticket-update-form { display: grid; grid-template-columns: 170px 1fr auto; gap: 8px; }
.ticket-update-form select, .ticket-update-form input { min-height: 44px; padding: 0 11px; border: 1px solid var(--hair); border-radius: 10px; background: var(--surface); color: var(--text); }
.schedule-card .button { grid-column: 3; grid-row: 1 / span 3; }

footer { border-top: 1px solid var(--hair-soft); }
.footer-row { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--subtle); font: 10px var(--mono); letter-spacing: .04em; }

.login-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-card { width: min(590px, 100%); padding: 42px; border: 1px solid var(--hair); border-radius: 26px; background: linear-gradient(145deg, color-mix(in srgb, var(--violet) 5%, transparent), transparent 48%), var(--surface); box-shadow: var(--shadow-lg); }
.brand-lockup { display: flex; align-items: center; gap: 11px; margin-bottom: 30px; }
.brand-symbol { width: 46px; height: 46px; object-fit: contain; }
.brand-symbol.hfd { width: 42px; height: 42px; }
.brand-name { margin-left: 4px; font-size: 22px; font-weight: 760; }
.brand-name span { color: var(--subtle); }
.login-languages { float: right; margin: -2px 0 16px 18px; }
.login-card h1 { margin: 0; max-width: 470px; font-size: 38px; line-height: 1.05; letter-spacing: -.05em; }
.login-card .lead { margin: 17px 0 25px; color: var(--muted); line-height: 1.6; }
.login-form { display: grid; gap: 15px; }
.login-form label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; font-weight: 650; }
.login-form input { min-height: 48px; padding: 0 12px; border: 1px solid var(--hair); border-radius: 11px; background: var(--surface-soft); color: var(--text); }
.login-submit { width: 100%; margin-top: 4px; }
.governance-note { margin-top: 25px; padding-top: 18px; display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--hair-soft); color: var(--subtle); font: 10px var(--mono); text-transform: uppercase; }
.topbar-actions { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.audit-shell { padding-top: 44px; padding-bottom: 60px; }
.section-heading h1 { margin: 4px 0 22px; font-size: 34px; letter-spacing: -.04em; }
.audit-table-wrap { overflow: auto; border: 1px solid var(--hair); border-radius: var(--radius-md); background: var(--surface); }
.audit-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.audit-table th, .audit-table td { padding: 12px 13px; border-bottom: 1px solid var(--hair-soft); text-align: left; white-space: nowrap; }
.audit-table th { color: var(--subtle); background: var(--surface-soft); font: 10px var(--mono); text-transform: uppercase; }
.audit-table td { color: var(--muted); }
.audit-table code { display: inline-block; max-width: 180px; overflow: hidden; color: var(--subtle); font-size: 10px; text-overflow: ellipsis; }
.result-ok, .result-sent, .result-generated { color: var(--green); }
.result-blocked, .result-BLOCKED_NOT_FAKE, .result-rate_limited { color: var(--amber); }
.result-denied, .result-expired, .result-refused_injection { color: var(--red); }

/* W6 · audited Query Manager control surface */
.qm-shell { padding-top: 42px; padding-bottom: 70px; }
.qm-hero { display: grid; grid-template-columns: 1fr 310px; gap: 36px; align-items: end; padding: 38px; border: 1px solid var(--hair); border-radius: 26px; background: radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--violet) 12%, transparent), transparent 42%), var(--surface); box-shadow: var(--shadow-md); }
.qm-hero h1 { margin: 7px 0 12px; font-size: clamp(36px, 5vw, 58px); line-height: .98; letter-spacing: -.055em; }
.qm-hero p:not(.eyebrow) { max-width: 780px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.qm-decision { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: center; padding: 18px; border: 1px solid color-mix(in srgb, var(--amber) 38%, var(--hair)); border-radius: 16px; background: color-mix(in srgb, var(--amber) 7%, var(--surface-soft)); }
.qm-decision small { grid-column: 2; color: var(--subtle); }
.qm-help { margin-top: 18px; padding: 17px 20px; border: 1px solid var(--hair); border-radius: 16px; background: var(--surface-soft); }
.qm-help strong { display: flex; gap: 9px; align-items: center; }
.qm-help p { margin: 8px 0 0; color: var(--muted); line-height: 1.55; }
.qm-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 18px 0; overflow: hidden; border: 1px solid var(--hair); border-radius: 18px; background: var(--surface); }
.qm-stats article { display: grid; gap: 4px; min-height: 126px; padding: 23px; border-right: 1px solid var(--hair-soft); }
.qm-stats article:last-child { border-right: 0; }
.qm-stats span, .qm-stats small { color: var(--subtle); }
.qm-stats strong { font-size: 28px; letter-spacing: -.04em; }
.qm-workspace { padding: 28px; border: 1px solid var(--hair); border-radius: 22px; background: var(--surface); box-shadow: var(--shadow-sm); }
.qm-workspace h2 { margin: 4px 0 0; font-size: 30px; letter-spacing: -.04em; }
.qm-toolbar { display: grid; grid-template-columns: minmax(320px, 1.55fr) repeat(4, minmax(150px, .75fr)); gap: 10px; margin: 22px 0 12px; }
.qm-search-field { grid-column: span 2; }
.qm-toggle { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid var(--hair); border-radius: 12px; background: var(--surface); color: var(--muted); cursor: pointer; }
.qm-toggle input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }
.qm-toggle span { width: 36px; height: 21px; position: relative; flex: 0 0 auto; border: 1px solid var(--hair); border-radius: 999px; background: var(--surface-soft); transition: background .16s ease, border-color .16s ease; }
.qm-toggle span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: var(--subtle); transition: transform .16s ease, background .16s ease; }
.qm-toggle input:checked + span { border-color: color-mix(in srgb, var(--accent) 70%, var(--hair)); background: color-mix(in srgb, var(--accent) 22%, var(--surface)); }
.qm-toggle input:checked + span::after { background: var(--accent); transform: translateX(15px); }
.qm-toggle input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--accent) 18%, transparent); outline-offset: 2px; }
.qm-toggle strong { font-size: 12px; line-height: 1.25; }
.qm-clear { position: relative; }
.qm-filter-count { min-width: 21px; height: 21px; display: inline-grid; place-items: center; padding: 0 6px; border-radius: 999px; color: var(--accent-ink); background: var(--accent); font: 700 10px var(--mono); }
.qm-result-bar { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; color: var(--subtle); }
.qm-result-bar p { margin: 0; color: var(--muted); font-weight: 650; }
.qm-result-bar small { font: 9px var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.qm-table-wrap { overflow: auto; border: 1px solid var(--hair); border-radius: 16px; }
.qm-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.qm-table th, .qm-table td { padding: 14px; border-bottom: 1px solid var(--hair-soft); text-align: left; vertical-align: middle; }
.qm-table th { position: sticky; top: 0; z-index: 1; color: var(--subtle); background: var(--surface-soft); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.qm-table tbody tr { transition: background .15s ease; }
.qm-table tbody tr:hover, .qm-table tbody tr:focus { background: color-mix(in srgb, var(--cyan) 4%, var(--surface)); outline: 0; }
.qm-table-wrap[aria-busy="true"] { opacity: .72; }
.qm-table td:first-child { min-width: 280px; }
.qm-table td strong { display: block; color: var(--text); font-size: 13px; }
.qm-table td small { display: block; max-width: 350px; margin-top: 5px; overflow: hidden; color: var(--subtle); font: 9px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.qm-chip { display: inline-flex; align-items: center; max-width: 280px; margin: 2px 4px 2px 0; padding: 5px 8px; overflow: hidden; border: 1px solid var(--hair); border-radius: 999px; color: var(--muted); background: var(--surface-soft); font: 9px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.qm-chip.amber { color: var(--amber); border-color: color-mix(in srgb, var(--amber) 45%, var(--hair)); }
.qm-chip.red { color: var(--red); border-color: color-mix(in srgb, var(--red) 45%, var(--hair)); }
.qm-pager { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; }
.qm-pager span { min-width: 210px; color: var(--muted); text-align: center; }
.qm-loading { min-height: 90px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--muted); }
.qm-loading span { width: 16px; height: 16px; border: 2px solid var(--hair); border-top-color: var(--accent); border-radius: 50%; animation: qm-spin .7s linear infinite; }
.qm-empty { min-height: 116px; display: grid; place-content: center; gap: 7px; text-align: center; }
.qm-empty strong { font-size: 17px; }
.qm-empty span { color: var(--subtle); }
@keyframes qm-spin { to { transform: rotate(360deg); } }
.qm-dialog { width: min(980px, calc(100vw - 28px)); }
.qm-blocked { margin-bottom: 18px; padding: 17px; border: 1px solid color-mix(in srgb, var(--amber) 42%, var(--hair)); border-radius: 14px; background: color-mix(in srgb, var(--amber) 7%, var(--surface-soft)); }
.qm-blocked p { margin: 6px 0 0; color: var(--muted); }
.qm-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--hair); border-radius: 15px; }
.qm-proof { display: grid; gap: 5px; min-height: 88px; padding: 15px; border-right: 1px solid var(--hair-soft); border-bottom: 1px solid var(--hair-soft); }
.qm-proof span { color: var(--subtle); font: 9px var(--mono); text-transform: uppercase; }
.qm-proof strong { overflow-wrap: anywhere; }
.qm-detail-section { margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--hair-soft); }
.qm-detail-section h3 { margin: 0 0 8px; font-size: 17px; }
.qm-detail-section p { color: var(--muted); line-height: 1.55; }
.qm-chip-list { display: flex; flex-wrap: wrap; }
.qm-lineage, .qm-issue { display: grid; gap: 5px; margin-top: 8px; padding: 13px; border: 1px solid var(--hair-soft); border-radius: 12px; background: var(--surface-soft); }
.qm-lineage small, .qm-issue small { color: var(--subtle); font: 9px var(--mono); }
.qm-issue p { margin: 4px 0; color: var(--muted); }

@keyframes pulse { 50% { opacity: .35; transform: translateY(2px); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (max-width: 1040px) {
  .governance-pill, .user-copy, .quiet-action span { display: none; }
  .toolbar { grid-template-columns: 1fr 1fr; }
  .search-field { grid-column: 1 / -1; }
  .report-card { grid-template-columns: 1fr 300px; }
  .anticipation { grid-template-columns: 190px 1fr; }
  .qm-hero { grid-template-columns: 1fr; }
  .qm-stats { grid-template-columns: 1fr 1fr; }
  .qm-toolbar { grid-template-columns: 1fr 1fr; }
  .qm-search-field { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .shell { width: min(100% - 28px, 720px); }
  .topbar-row { min-height: 62px; }
  .product-mark small, .user-chip, .segmented.compact:not(.language-switcher) { display: none; }
  .hero { min-height: 300px; }
  .hero-inner { padding: 28px 24px 52px; }
  .hero.collapsed { min-height: 94px; }
  .state-strip { grid-template-columns: 1fr 1fr; }
  .state-cell:nth-child(2) { border-right: 0; }
  .state-cell:nth-child(-n+2) { border-bottom: 1px solid var(--hair-soft); }
  .anticipation { grid-template-columns: 1fr; }
  .anticipation-title { border-right: 0; border-bottom: 1px solid var(--hair-soft); }
  .anticipation-actions { grid-template-columns: 1fr; }
  .anticipation-action { border-right: 0; border-bottom: 1px solid var(--hair-soft); }
  .section-heading-row { align-items: flex-start; flex-direction: column; }
  .section-actions { justify-content: flex-start; }
  .report-card { grid-template-columns: 1fr; }
  .action-rail { border-left: 0; border-top: 1px solid var(--hair-soft); }
}
@media (max-width: 560px) {
  .shell { width: calc(100% - 20px); }
  .wordmark { font-size: 15px; }
  .language-switcher { margin-left: auto; }
  .topbar-spacer { display: none; }
  .hero { margin-top: 10px; border-radius: 18px; }
  .hero h1 { font-size: 34px; }
  .brand-unit small { display: none; }
  .brand-unit img { width: 27px; height: 27px; }
  .mission-toggle { right: 10px; bottom: 9px; }
  .state-cell { min-height: 118px; padding: 16px 13px; }
  .state-cell .icon { display: none; }
  .toolbar { grid-template-columns: 1fr; }
  .search-field { grid-column: auto; }
  .view-switch button { flex: 1; }
  .section-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .report-main { padding: 19px 18px; }
  .proof-grid { grid-template-columns: 1fr; gap: 10px; }
  .proof-item + .proof-item { padding: 10px 0 0; border-left: 0; border-top: 1px solid var(--hair-soft); }
  .consumer-actions { grid-template-columns: 1fr; }
  .workflow-dialog { width: calc(100vw - 14px); max-height: calc(100vh - 14px); border-radius: 17px; }
  .dialog-header, .dialog-body { padding-left: 17px; padding-right: 17px; }
  .commentary-section { grid-template-columns: 1fr; }
  .commentary-question { grid-template-columns: 1fr; }
  .query-diff { grid-template-columns: 1fr; }
  .ticket-card, .schedule-card, .ticket-update-form { grid-template-columns: 1fr; }
  .schedule-card .button { grid-column: 1; grid-row: auto; }
  .footer-row { align-items: flex-start; flex-direction: column; justify-content: center; }
  .qm-hero, .qm-workspace { padding: 20px; }
  .qm-stats, .qm-toolbar, .qm-proof-grid { grid-template-columns: 1fr; }
  .qm-search-field { grid-column: auto; }
  .qm-stats article { border-right: 0; border-bottom: 1px solid var(--hair-soft); }
  .qm-result-bar { align-items: flex-start; flex-direction: column; gap: 4px; }
  .qm-pager { display: grid; grid-template-columns: 1fr 1fr; }
  .qm-pager span { grid-column: 1 / -1; grid-row: 1; min-width: 0; }
}

/* W8 authenticated platform launcher */
.platform-launcher { margin: 20px 0 24px; padding: 28px; border: 1px solid var(--hair-soft); border-radius: 25px; background: radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--violet) 8%, transparent), transparent 34%), var(--surface); box-shadow: var(--shadow-sm); }
.launcher-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .62fr); gap: 42px; align-items: end; margin-bottom: 25px; }
.launcher-heading h2 { max-width: 700px; margin: 0; font-size: clamp(30px, 3.4vw, 45px); line-height: 1; letter-spacing: -.052em; }
.launcher-heading > p { margin: 0 0 2px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.launcher-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.launcher-card { --module: var(--accent); position: relative; min-height: 208px; display: flex; flex-direction: column; padding: 18px; overflow: hidden; border: 1px solid var(--hair-soft); border-radius: 18px; color: var(--text); background: linear-gradient(145deg, color-mix(in srgb, var(--module) 4%, var(--surface-raised)), var(--surface) 64%); text-decoration: none; transition: transform .2s, border-color .2s, background .2s; }
a.launcher-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--module) 44%, var(--hair)); background: linear-gradient(145deg, color-mix(in srgb, var(--module) 8%, var(--surface-raised)), var(--surface) 68%); }
.launcher-card::before { content: ""; position: absolute; width: 116px; height: 116px; right: -50px; top: -52px; border-radius: 50%; background: var(--module); opacity: .08; filter: blur(42px); }
.launcher-card::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 15px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--module), transparent 80%); opacity: .63; }
.launcher-number { color: var(--subtle); font: 9px var(--mono); letter-spacing: .12em; }
.launcher-status { position: absolute; top: 15px; right: 15px; padding: 4px 7px; border: 1px solid color-mix(in srgb, var(--module) 28%, var(--hair)); border-radius: 999px; color: color-mix(in srgb, var(--module) 72%, var(--text)); font: 8px var(--mono); letter-spacing: .05em; }
.launcher-icon { width: 23px; height: 23px; margin-top: 31px; color: var(--module); }
.launcher-card h3 { margin: 11px 0 7px; font-size: 17px; line-height: 1.12; letter-spacing: -.027em; }
.launcher-card p { max-width: 330px; margin: 0 0 17px; color: var(--subtle); font-size: 11px; line-height: 1.5; }
.launcher-card.is-roadmap, .launcher-card.is-restricted { opacity: .72; }
.launcher-card.tone-cyan { --module: #49d7e4; } .launcher-card.tone-violet { --module: #9d87ff; } .launcher-card.tone-orange { --module: #ff943f; }
.launcher-card.tone-blue { --module: #65a0ff; } .launcher-card.tone-green { --module: #65d899; } .launcher-card.tone-pink { --module: #ff72ad; }
.launcher-card.tone-yellow { --module: #f1c954; } .launcher-card.tone-purple { --module: #bd7cff; } .launcher-card.tone-red { --module: #ff786f; }
@media (max-width: 980px) {
  .launcher-heading { grid-template-columns: 1fr; gap: 14px; }
  .launcher-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .platform-launcher { padding: 19px; border-radius: 19px; }
  .launcher-grid { grid-template-columns: 1fr; }
  .launcher-card { min-height: 194px; }
}

/* W8 flagship public home and application login */
.flagship-login { color-scheme: dark; background: #05060b; }
.login-home { position: relative; min-height: 100svh; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; color: #f6f7ff; background: #05060b; }
.login-width { width: min(1224px, calc(100% - 56px)); margin-inline: auto; }
.login-cosmos { position: absolute; z-index: -5; inset: -4%; background: url("../assets/hero_nebula_neon.jpg") center / cover no-repeat; filter: brightness(.72) saturate(1.14) contrast(1.03); animation: login-nebula 22s ease-in-out infinite alternate; }
.login-home::after { content: ""; position: absolute; z-index: -3; inset: 0; background: linear-gradient(90deg, rgba(3,4,10,.94) 0%, rgba(3,4,10,.79) 43%, rgba(3,4,10,.27) 72%, rgba(3,4,10,.57) 100%), linear-gradient(0deg, rgba(4,5,10,.78), transparent 45%); }
.login-stars { position: absolute; z-index: -2; inset: -20%; opacity: .58; background-image: radial-gradient(circle, rgba(255,255,255,.9) 0 1px, transparent 1.5px); background-size: 73px 73px; animation: login-stars 42s linear infinite; }
.stars-far { opacity: .28; background-size: 121px 121px; background-position: 37px 19px; animation-duration: 58s; animation-direction: reverse; }
.login-orbit { position: absolute; z-index: -1; width: 620px; aspect-ratio: 1; right: -180px; top: 4%; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: inset 0 0 74px rgba(91,77,255,.07), 0 0 88px rgba(48,209,255,.05); animation: login-orbit 31s linear infinite; }
.login-orbit::before { content: ""; position: absolute; width: 9px; height: 9px; top: 15%; left: 14%; border-radius: 50%; background: #61dbff; box-shadow: 0 0 23px #61dbff; }
.orbit-secondary { width: 414px; right: 45px; top: 18%; border-style: dashed; opacity: .54; animation-duration: 24s; animation-direction: reverse; }
.orbit-secondary::before { top: auto; left: auto; right: 5%; bottom: 27%; background: #ff56ba; box-shadow: 0 0 23px #ff56ba; }
.login-nav { min-height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.11); }
.login-wordmark { display: inline-flex; align-items: center; gap: 10px; color: #f6f7ff; text-decoration: none; font-size: 19px; font-weight: 760; letter-spacing: -.035em; }
.login-wordmark img { width: 31px; height: 31px; border-radius: 9px; }
.login-wordmark > span > span { color: #4dd8ff; }
.login-nav-right { display: flex; align-items: center; gap: 18px; }
.login-online { display: inline-flex; align-items: center; gap: 8px; color: #c0c6d6; font-size: 10px; letter-spacing: .025em; }
.login-online i { width: 7px; height: 7px; border-radius: 50%; background: #47df92; box-shadow: 0 0 13px rgba(71,223,146,.82); }
.flagship-login .login-languages { margin: 0; float: none; border-color: rgba(255,255,255,.15); background: rgba(4,6,13,.46); backdrop-filter: blur(16px); }
.flagship-login .login-languages button { color: #8f98ac; }
.flagship-login .login-languages button.active { color: #fff; background: rgba(255,255,255,.09); }
.login-stage { min-height: calc(100svh - 164px); flex: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .66fr); gap: 84px; align-items: center; padding-block: 70px 78px; }
.login-kicker { margin: 0 0 22px; color: #abb3c8; font-size: 10px; font-weight: 720; letter-spacing: .19em; text-transform: uppercase; }
.login-kicker span { color: #55d9ff; }
.login-story h1 { max-width: 760px; margin: 0; font-size: clamp(56px, 6.15vw, 92px); font-weight: 660; line-height: .92; letter-spacing: -.068em; }
.login-story h1 em { font-style: normal; background: linear-gradient(95deg, #45d8ff 7%, #7e7eff 43%, #d55dff 69%, #ff4d9d 93%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.login-story-copy { max-width: 690px; margin: 28px 0 0; color: #c1c6d7; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.58; }
.login-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 31px; color: #99a2b7; font-size: 10px; }
.login-trust > span { display: inline-flex; align-items: center; gap: 7px; }
.premium-login { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 27px; background: linear-gradient(145deg, rgba(19,23,40,.87), rgba(7,9,17,.73)); box-shadow: 0 38px 100px rgba(0,0,0,.44), inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(30px) saturate(1.18); transform: perspective(1100px) rotateY(-2.4deg); }
.premium-window-bar { min-height: 47px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 17px; border-bottom: 1px solid rgba(255,255,255,.1); color: #aab1c4; font-size: 9px; font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }
.window-lights { display: flex; gap: 6px; }
.window-lights i { width: 7px; height: 7px; border-radius: 50%; background: #ff5f57; }
.window-lights i:nth-child(2) { background: #febc2e; }
.window-lights i:nth-child(3) { background: #28c840; }
.tls-chip { justify-self: end; padding: 3px 7px; border: 1px solid rgba(255,255,255,.13); border-radius: 5px; font-size: 8px; }
.premium-login-body { padding: 30px; }
.premium-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.premium-brand img { width: 51px; height: 51px; padding: 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.06); }
.premium-brand div { display: grid; gap: 3px; }
.premium-brand strong { font-size: 19px; letter-spacing: -.035em; }
.premium-brand span { color: #929aaf; font-size: 10px; }
.premium-error { margin-bottom: 17px; }
.premium-form { display: grid; gap: 14px; }
.premium-form label { display: grid; gap: 7px; color: #aab2c5; font-size: 10px; font-weight: 680; }
.premium-input { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.045); transition: border-color .18s, background .18s, box-shadow .18s; }
.premium-input:focus-within { border-color: rgba(89,215,255,.68); background: rgba(255,255,255,.065); box-shadow: 0 0 0 3px rgba(89,215,255,.09); }
.premium-input > .icon { width: 16px; height: 16px; color: #808aa1; }
.premium-input input { min-width: 0; flex: 1; height: 50px; padding: 0; border: 0; outline: 0; color: #f7f8fc; background: transparent; font-size: 12px; }
.premium-input input::placeholder { color: #6e778d; }
.premium-input button { min-height: 30px; padding: 0 7px; border: 0; border-radius: 8px; color: #8ddfff; background: transparent; cursor: pointer; font-size: 9px; font-weight: 720; }
.premium-input button:hover { background: rgba(255,255,255,.06); color: #fff; }
.premium-submit { min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 5px; padding: 0 18px; border: 0; border-radius: 13px; color: #061019; background: linear-gradient(100deg, #5edcff, #8586ff 54%, #dd67f7); box-shadow: 0 14px 36px rgba(80,139,255,.16); cursor: pointer; text-decoration: none; font-size: 12px; font-weight: 780; transition: transform .18s, filter .18s; }
.premium-submit:hover { transform: translateY(-1px); filter: brightness(1.06); }
.premium-security { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 16px 0 0; color: #8f97aa; text-align: center; font-size: 9px; }
.premium-security .icon { width: 14px; height: 14px; }
.login-footer { min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; border-top: 1px solid rgba(255,255,255,.09); color: #778096; font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.login-footer span:last-child { justify-self: end; }
@keyframes login-nebula { to { transform: scale(1.06) translate3d(-1%, 1%, 0); filter: brightness(.76) saturate(1.24) contrast(1.04); } }
@keyframes login-stars { to { transform: translate3d(73px, 73px, 0); } }
@keyframes login-orbit { to { transform: rotate(360deg); } }
@media (max-width: 980px) {
  .login-stage { grid-template-columns: 1fr; gap: 50px; padding-top: 82px; }
  .premium-login { width: min(570px, 100%); transform: none; }
  .login-story h1 { max-width: 850px; }
}
@media (max-width: 680px) {
  .login-width { width: min(100% - 28px, 620px); }
  .login-nav { min-height: 74px; }
  .login-online { display: none; }
  .flagship-login .login-languages button { min-width: 35px; padding: 0 7px; }
  .login-stage { min-height: auto; padding-block: 66px 74px; }
  .login-story h1 { font-size: clamp(48px, 14vw, 68px); }
  .login-story-copy { font-size: 15px; }
  .login-trust { align-items: flex-start; flex-direction: column; gap: 10px; }
  .premium-login-body { padding: 22px; }
  .login-orbit { opacity: .48; }
  .login-footer { grid-template-columns: 1fr; padding-block: 22px; }
  .login-footer span:last-child { justify-self: start; }
}

/* W9 · Operations Control Tower */
.operations-body { background: radial-gradient(circle at 78% -10%, rgba(112,91,255,.15), transparent 34rem), radial-gradient(circle at 5% 22%, rgba(63,218,230,.08), transparent 30rem), var(--bg); }
.operations-topbar .product-mark small { color: var(--accent); }
.operations-shell { padding-block: 42px 90px; }
.operations-hero { position: relative; display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.7fr); gap: 42px; align-items: end; min-height: 330px; overflow: hidden; padding: 54px; border: 1px solid var(--hair); border-radius: 30px; background: linear-gradient(135deg, rgba(18,26,38,.96), rgba(9,13,20,.92)); box-shadow: var(--shadow-lg); isolation: isolate; }
.operations-hero::before { content:""; position:absolute; z-index:-2; inset:-20%; background: conic-gradient(from 225deg at 80% 45%, transparent, rgba(86,216,242,.12), transparent 28%, rgba(137,105,255,.17), transparent 58%); filter: blur(12px); }
.operations-hero::after { content:""; position:absolute; z-index:-1; width:420px; height:420px; right:-90px; top:-120px; border:1px solid rgba(118,223,242,.22); border-radius:50%; box-shadow: 0 0 0 72px rgba(118,223,242,.025), 0 0 0 144px rgba(148,105,255,.018); }
.operations-hero h1 { max-width: 780px; margin: 8px 0 18px; font-size: clamp(42px,5.1vw,72px); line-height:.98; letter-spacing:-.06em; font-weight:670; }
.operations-hero h1 span { background: linear-gradient(95deg,var(--accent),var(--violet) 55%,var(--magenta)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.operations-hero > div > p:last-child { max-width:760px; margin:0; color:var(--muted); font-size:16px; }
.operations-readiness { position:relative; min-height:190px; display:flex; flex-direction:column; justify-content:flex-end; padding:26px; border:1px solid var(--hair); border-radius:22px; background:rgba(5,9,15,.72); backdrop-filter:blur(18px); }
.operations-readiness .readiness-light { position:absolute; top:24px; left:25px; width:13px; height:13px; border-radius:50%; background:var(--amber); box-shadow:0 0 25px var(--amber); }
.operations-readiness[data-state="ready"] .readiness-light { background:var(--green); box-shadow:0 0 25px var(--green); }
.operations-readiness[data-state="blocked"] .readiness-light { background:var(--red); box-shadow:0 0 25px var(--red); }
.operations-readiness small { color:var(--subtle); font:10px var(--mono); letter-spacing:.15em; }
.operations-readiness strong { margin-top:7px; font-size:21px; }
.operations-readiness p { margin:8px 0 0; color:var(--muted); font-size:12px; }
.operations-metrics { display:grid; grid-template-columns:repeat(5,1fr); margin:24px 0; overflow:hidden; border:1px solid var(--hair); border-radius:20px; background:color-mix(in srgb,var(--surface) 86%,transparent); }
.operations-metrics article { min-height:126px; display:flex; flex-direction:column; justify-content:center; padding:22px; border-right:1px solid var(--hair-soft); }
.operations-metrics article:last-child { border:0; }
.operations-metrics span,.operations-metrics small { color:var(--subtle); font-size:10px; }
.operations-metrics span { font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.operations-metrics strong { margin:3px 0; font:700 30px/1.1 var(--mono); }
.operations-tabs { position:sticky; z-index:20; top:79px; display:flex; gap:4px; margin:25px 0; padding:5px; overflow:auto; border:1px solid var(--hair); border-radius:16px; background:color-mix(in srgb,var(--bg) 88%,transparent); backdrop-filter:blur(18px); }
.operations-tabs button { min-height:44px; flex:1 0 auto; padding:0 18px; border:0; border-radius:11px; background:transparent; color:var(--subtle); cursor:pointer; font-size:11px; font-weight:750; }
.operations-tabs button:hover { color:var(--text); background:var(--surface-soft); }
.operations-tabs button.is-active { color:var(--accent-ink); background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 56%,var(--violet))); box-shadow:0 9px 28px rgba(69,205,229,.14); }
.operations-panel { display:grid; gap:22px; animation:ops-in .24s ease-out; }
@keyframes ops-in { from { opacity:0; transform:translateY(5px); } }
.operations-grid { display:grid; gap:22px; }
.operations-grid.two-thirds { grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr); }
.operations-grid.equal { grid-template-columns:repeat(2,minmax(0,1fr)); }
.operations-grid.promise-layout { grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr); align-items:start; }
.ops-card { overflow:hidden; padding:26px; border:1px solid var(--hair); border-radius:22px; background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 90%,transparent),color-mix(in srgb,var(--surface) 92%,transparent)); box-shadow:var(--shadow-sm); }
.ops-card > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px; }
.ops-card h2 { margin:2px 0 0; font-size:21px; letter-spacing:-.025em; }
.ops-card header p:not(.eyebrow) { margin:6px 0 0; color:var(--muted); font-size:12px; }
.ops-chip { display:inline-flex; align-items:center; min-height:25px; padding:0 8px; border:1px solid var(--hair); border-radius:999px; color:var(--subtle); background:var(--surface-soft); font:700 9px var(--mono); letter-spacing:.04em; white-space:nowrap; }
.ops-chip.ready { border-color:color-mix(in srgb,var(--green) 35%,var(--hair)); color:var(--green); background:var(--green-soft); }
.ops-chip.blocked { border-color:color-mix(in srgb,var(--red) 35%,var(--hair)); color:var(--red); background:var(--red-soft); }
.ops-chip.warning { border-color:color-mix(in srgb,var(--amber) 35%,var(--hair)); color:var(--amber); background:var(--amber-soft); }
.route-readiness { display:grid; gap:10px; }
.route-readiness-row { display:grid; grid-template-columns:1fr auto; gap:7px 15px; padding:16px; border:1px solid var(--hair-soft); border-radius:15px; background:var(--surface-soft); }
.route-readiness-row > div { display:grid; }
.route-readiness-row small { color:var(--subtle); font:10px var(--mono); }
.route-issues { grid-column:1/-1; margin:5px 0 0; padding-left:18px; color:var(--red); font-size:11px; }
.pickup-clock { display:grid; grid-template-columns:auto 1fr; align-items:end; gap:0 12px; padding:22px 0; }
.pickup-clock strong { grid-row:1/3; font:750 64px/1 var(--mono); color:var(--accent); letter-spacing:-.08em; }
.pickup-clock span { font:750 34px/1 var(--mono); }
.pickup-clock small { color:var(--subtle); font:10px var(--mono); }
.promise-policy > p { color:var(--muted); font-size:12px; }
.policy-lock { margin-top:19px; padding:12px; border:1px solid rgba(255,209,102,.22); border-radius:12px; color:var(--amber); background:var(--amber-soft); font-size:11px; }
.process-map { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; padding:18px; }
.process-map span,.mini-process-flow span { padding:8px 11px; border:1px solid var(--hair); border-radius:10px; background:var(--surface-soft); font:700 10px var(--mono); }
.process-map span.accent { border-color:color-mix(in srgb,var(--accent) 45%,var(--hair)); color:var(--accent); }
.process-map i,.mini-process-flow i { color:var(--subtle); font-style:normal; }
.ops-table-wrap { overflow:auto; margin:0 -6px -6px; }
.ops-table { width:100%; border-collapse:collapse; min-width:520px; }
.ops-table.wide { min-width:850px; }
.ops-table th { padding:10px 12px; border-bottom:1px solid var(--hair); color:var(--subtle); text-align:left; font:700 9px var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.ops-table td { padding:13px 12px; border-bottom:1px solid var(--hair-soft); color:var(--muted); font-size:11px; vertical-align:middle; }
.ops-table td strong,.ops-table td small { display:block; }
.ops-table td strong { color:var(--text); }
.ops-table td small { margin-top:3px; color:var(--subtle); }
.ops-table tr:last-child td { border-bottom:0; }
.ops-table tr.is-muted { opacity:.55; }
.ops-table .mono,.mono { font-family:var(--mono); font-size:9px; }
.ops-list { display:grid; gap:9px; }
.ops-list-row { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:14px; border:1px solid var(--hair-soft); border-radius:14px; background:var(--surface-soft); }
.ops-list-row > div { min-width:0; display:grid; gap:3px; }
.ops-list-row span,.ops-list-row small { color:var(--muted); font-size:11px; }
.ops-list-row small { color:var(--subtle); }
.mini-process-flow { display:flex; flex-wrap:wrap; align-items:center; gap:5px; margin-top:7px; }
.mini-process-flow span { padding:4px 6px; font-size:8px; }
.ops-empty { padding:24px; color:var(--subtle); text-align:center; }
.button.tiny { min-height:30px; padding:0 10px; font-size:9px; }
.ops-dialog .dialog-shell { width:min(680px,calc(100vw - 30px)); }
.ops-form { display:grid; gap:14px; }
.ops-form .field-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ops-form label { display:grid; gap:6px; color:var(--muted); font-size:10px; font-weight:700; }
.ops-form input,.ops-form select,.ops-form textarea { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--hair); border-radius:11px; outline:0; color:var(--text); background:var(--surface-soft); }
.ops-form textarea { min-height:82px; resize:vertical; }
.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent); }
.ops-form hr { width:100%; border:0; border-top:1px solid var(--hair-soft); }
.route-checks { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }
.route-checks label { display:flex; align-items:center; gap:7px; padding:9px; border:1px solid var(--hair-soft); border-radius:9px; background:var(--surface-soft); }
.route-checks input { width:auto; min-height:0; }
.scenario-form { margin-top:16px; }
.scenario-form label:has(input[type="range"]) { grid-template-columns:1fr auto; }
.scenario-form input[type="range"] { grid-column:1/-1; min-height:auto; padding:0; border:0; }
.promise-result { display:grid; gap:18px; }
.promise-headline { display:grid; gap:6px; padding:22px; border:1px solid var(--hair); border-radius:17px; background:var(--surface-soft); }
.promise-headline.is-ready { border-color:color-mix(in srgb,var(--green) 28%,var(--hair)); background:var(--green-soft); }
.promise-headline.is-blocked { border-color:color-mix(in srgb,var(--red) 28%,var(--hair)); background:var(--red-soft); }
.promise-headline small { font:700 9px var(--mono); letter-spacing:.12em; color:var(--subtle); }
.promise-headline strong { font-size:25px; }
.promise-headline p { margin:0; color:var(--muted); }
.promise-trace { position:relative; display:grid; gap:0; margin:0; padding:0; list-style:none; }
.promise-trace::before { content:""; position:absolute; left:15px; top:15px; bottom:15px; width:1px; background:linear-gradient(var(--accent),var(--violet)); }
.promise-trace li { position:relative; margin-left:7px; padding:0 0 23px 35px; }
.promise-trace li:last-child { padding-bottom:0; }
.promise-trace li::before { content:""; position:absolute; left:2px; top:6px; width:12px; height:12px; border:3px solid var(--surface); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px var(--accent); }
.promise-trace li > div { display:flex; justify-content:space-between; gap:10px; }
.promise-trace p { margin:5px 0; color:var(--muted); font-size:11px; }
.promise-trace small { color:var(--subtle); }
.quote-evidence { display:grid; grid-template-columns:auto 1fr; gap:6px 14px; padding:14px; border-top:1px solid var(--hair-soft); }
.quote-evidence span { color:var(--subtle); font-size:9px; text-transform:uppercase; }
.quote-evidence code { overflow:hidden; color:var(--muted); font:9px var(--mono); text-overflow:ellipsis; }
.scenario-comparison { padding:14px; border:1px solid color-mix(in srgb,var(--violet) 36%,var(--hair)); border-radius:14px; background:color-mix(in srgb,var(--violet) 8%,var(--surface)); }
.scenario-comparison p { margin:4px 0 0; color:var(--muted); font-size:11px; }
@media (max-width:1050px) { .operations-metrics { grid-template-columns:repeat(3,1fr); } .operations-metrics article:nth-child(3) { border-right:0; } .operations-grid.promise-layout { grid-template-columns:1fr; } }
@media (max-width:800px) { .operations-hero,.operations-grid.two-thirds,.operations-grid.equal { grid-template-columns:1fr; } .operations-hero { padding:32px; } .operations-hero h1 { font-size:46px; } .operations-metrics { grid-template-columns:repeat(2,1fr); } .operations-metrics article:nth-child(odd) { border-right:1px solid var(--hair-soft); } .operations-metrics article:nth-child(even) { border-right:0; } .operations-topbar .governance-pill,.operations-topbar .user-copy { display:none; } }
@media (max-width:560px) { .operations-shell { width:min(100% - 22px,1224px); } .operations-hero { padding:24px; } .operations-hero h1 { font-size:38px; } .operations-metrics { grid-template-columns:1fr; } .operations-metrics article { border-right:0; border-bottom:1px solid var(--hair-soft); } .ops-form .field-row { grid-template-columns:1fr; } .process-map { justify-content:flex-start; } .quote-evidence { grid-template-columns:1fr; } }

/* W9.1 · Premium Capacity Studio */
.operations-body {
  background:
    radial-gradient(ellipse 60rem 42rem at 88% -10%, color-mix(in srgb, var(--violet) 9%, transparent), transparent 66%),
    radial-gradient(ellipse 54rem 38rem at -8% 25%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 70%),
    var(--bg);
}
.operations-shell { width:min(1320px,calc(100% - 48px)); padding-block:40px 110px; }
.operations-topbar { border-color:color-mix(in srgb,var(--hair-soft) 78%,transparent); }
.operations-topbar .shell { width:min(1320px,calc(100% - 48px)); }
.operations-topbar .product-mark small { color:var(--accent); }
.ops-theme-control { min-height:34px; display:flex; gap:2px; padding:3px; border:1px solid var(--hair-soft); border-radius:999px; background:var(--surface-soft); }
.ops-theme-control button { width:29px; height:26px; display:grid; place-items:center; padding:0; border:0; border-radius:999px; color:var(--subtle); background:transparent; cursor:pointer; font:700 10px var(--mono); }
.ops-theme-control button:hover { color:var(--text); }
.ops-theme-control button.is-active { color:var(--text); background:var(--surface-raised); box-shadow:0 1px 4px rgba(0,0,0,.14),inset 0 0 0 1px var(--hair-soft); }

.operations-hero {
  --hero-text:#f7f9ff; --hero-muted:#aebbd0; --hero-subtle:#7f91aa; --hero-hair:rgba(255,255,255,.14);
  min-height:430px; grid-template-columns:minmax(0,1.45fr) minmax(330px,.62fr); gap:58px; align-items:end;
  padding:62px; border:1px solid rgba(255,255,255,.12); border-radius:34px;
  color:var(--hero-text); background:
    radial-gradient(circle at 78% 18%,rgba(78,166,255,.17),transparent 29%),
    radial-gradient(circle at 104% 95%,rgba(141,92,246,.20),transparent 42%),
    linear-gradient(132deg,#111b28 0%,#0a111d 52%,#0d1020 100%);
  box-shadow:0 28px 80px rgba(6,12,23,.22),inset 0 1px 0 rgba(255,255,255,.04);
}
.operations-hero::before { inset:auto -4% -55% auto; width:690px; height:690px; border:1px solid rgba(124,216,255,.12); border-radius:50%; background:transparent; filter:none; box-shadow:0 0 0 94px rgba(124,216,255,.025),0 0 0 188px rgba(143,105,255,.018); }
.operations-hero::after { width:340px; height:340px; right:10%; top:-210px; border-color:rgba(255,255,255,.10); box-shadow:none; }
.operations-hero-copy { position:relative; z-index:1; }
.ops-release-row { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:26px; }
.ops-release,.ops-source-state { min-height:25px; display:inline-flex; align-items:center; padding:0 9px; border:1px solid var(--hero-hair); border-radius:999px; color:var(--hero-muted); background:rgba(255,255,255,.035); font:700 9px var(--mono); letter-spacing:.08em; }
.ops-source-state { border-color:rgba(86,229,168,.23); color:#8ae8b4; background:rgba(63,187,123,.08); }
.operations-hero .eyebrow { color:var(--hero-subtle); }
.operations-hero h1 { max-width:850px; margin:10px 0 22px; color:var(--hero-text); font-size:clamp(48px,5.2vw,78px); font-weight:720; line-height:.96; letter-spacing:-.064em; }
.operations-hero h1 span { background:linear-gradient(96deg,#67ddf0 0%,#8aa9ff 45%,#c58afd 78%,#f385ba 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.operations-hero > .operations-hero-copy > p:last-of-type { max-width:760px; margin:0; color:var(--hero-muted); font-size:16px; line-height:1.65; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.button.ops-hero-primary,.button.ops-hero-secondary { min-height:47px; padding-inline:18px; border-radius:13px; }
.button.ops-hero-primary { border-color:#71dfee; color:#08121b; background:#71dfee; }
.button.ops-hero-primary:hover { border-color:#98eaf4; background:#98eaf4; }
.button.ops-hero-secondary { border-color:var(--hero-hair); color:var(--hero-text); background:rgba(255,255,255,.045); backdrop-filter:blur(12px); }
.button.ops-hero-secondary:hover { border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08); }

.operations-readiness { min-height:265px; justify-content:flex-start; padding:28px; border:1px solid var(--hero-hair); border-radius:24px; color:var(--hero-text); background:rgba(4,9,17,.58); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); backdrop-filter:blur(20px) saturate(130%); }
.readiness-topline { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; }
.operations-readiness .readiness-light { position:static; width:8px; height:8px; background:#f87171; box-shadow:0 0 0 5px rgba(248,113,113,.10); }
.operations-readiness[data-state="partial"] .readiness-light { background:#f4c76a; box-shadow:0 0 0 5px rgba(244,199,106,.10); }
.operations-readiness[data-state="ready"] .readiness-light { background:#65d994; box-shadow:0 0 0 5px rgba(101,217,148,.10); }
.operations-readiness small { color:var(--hero-subtle); }
.readiness-topline > span:last-child { color:var(--hero-text); font:750 12px var(--mono); }
.readiness-progress { height:5px; margin:20px 0 23px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.08); }
.readiness-progress i { width:0; height:100%; display:block; border-radius:inherit; background:linear-gradient(90deg,#f07178,#f2c86b 50%,#63d9a0); transition:width .5s cubic-bezier(.22,1,.36,1); }
.operations-readiness strong { margin:0; color:var(--hero-text); font-size:22px; letter-spacing:-.025em; }
.operations-readiness p { margin:8px 0 20px; color:var(--hero-muted); font-size:12px; line-height:1.55; }
.readiness-gates { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; margin-top:auto; }
.readiness-gates span { min-height:33px; display:flex; align-items:center; gap:7px; padding:0 9px; border:1px solid rgba(255,255,255,.08); border-radius:9px; color:var(--hero-subtle); background:rgba(255,255,255,.025); font-size:10px; }
.readiness-gates span i { font-style:normal; }
.readiness-gates span.is-ready { border-color:rgba(101,217,148,.15); color:#8ce4b2; background:rgba(101,217,148,.055); }

.operations-metrics { grid-template-columns:repeat(6,1fr); margin:22px 0 24px; border-color:var(--hair-soft); border-radius:20px; background:color-mix(in srgb,var(--surface) 94%,transparent); box-shadow:var(--shadow-sm); }
.operations-metrics article { min-height:112px; padding:20px 22px; border-color:var(--hair-soft); }
.operations-metrics article.metric-highlight { background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface)); }
.operations-metrics span { color:var(--subtle); font-size:9px; letter-spacing:.11em; }
.operations-metrics strong { margin:7px 0 3px; font:720 29px/1 var(--font); letter-spacing:-.045em; }
.operations-metrics small { font-size:10px; }

.operations-tabs { top:76px; gap:3px; margin:0 0 24px; padding:5px; border-color:var(--hair-soft); border-radius:15px; background:color-mix(in srgb,var(--bg) 88%,transparent); box-shadow:0 8px 28px rgba(0,0,0,.05); }
.operations-tabs button { min-height:48px; display:flex; align-items:center; justify-content:center; gap:9px; padding:0 17px; border-radius:10px; font-size:11px; }
.operations-tabs button > span { color:var(--subtle); font:700 9px var(--mono); }
.operations-tabs button.is-active { color:#06121a; background:#71d8e8; box-shadow:0 8px 20px rgba(59,188,210,.13); }
.operations-tabs button.is-active > span { color:rgba(6,18,26,.52); }

.operations-panel { gap:20px; }
.operations-grid { gap:20px; }
.operations-grid.overview-primary { grid-template-columns:minmax(0,1.65fr) minmax(310px,.55fr); }
.operations-grid.intelligence-grid { grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); }
.operations-grid.promise-layout { grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr); }
.ops-card { padding:28px; border-color:var(--hair-soft); border-radius:22px; background:var(--surface); box-shadow:0 1px 1px rgba(0,0,0,.02),0 15px 46px rgba(14,30,45,.055); }
.ops-card > header { margin-bottom:24px; }
.ops-card h2 { font-size:22px; font-weight:720; letter-spacing:-.04em; }
.ops-card header p:not(.eyebrow) { max-width:72ch; font-size:12px; line-height:1.55; }
.ops-chip { border-color:var(--hair-soft); font-size:8px; letter-spacing:.07em; }

.configuration-runway { min-height:345px; }
.runway-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.runway-steps button { min-width:0; min-height:128px; display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:15px; border:1px solid var(--hair-soft); border-radius:15px; color:var(--text); background:var(--surface-soft); cursor:pointer; text-align:left; transition:transform .16s,border-color .16s,background .16s; }
.runway-steps button:hover { transform:translateY(-2px); border-color:var(--hair); }
.runway-steps button > span { width:27px; height:27px; display:grid; place-items:center; border:1px solid var(--hair); border-radius:9px; color:var(--subtle); background:var(--surface); font:700 9px var(--mono); }
.runway-steps button div { display:grid; gap:3px; }
.runway-steps button strong { font-size:12px; }
.runway-steps button small { color:var(--subtle); font-size:9px; line-height:1.4; }
.runway-steps button > i { margin-top:auto; color:var(--amber); font:700 8px var(--mono); font-style:normal; letter-spacing:.08em; }
.runway-steps button.is-ready { border-color:color-mix(in srgb,var(--green) 24%,var(--hair-soft)); background:var(--green-soft); }
.runway-steps button.is-ready > i { color:var(--green); }
.runway-next { display:grid; grid-template-columns:auto 1fr; gap:15px; align-items:center; margin-top:18px; padding-top:17px; border-top:1px solid var(--hair-soft); }
.runway-next span { color:var(--accent); font:700 8px var(--mono); letter-spacing:.12em; }
.runway-next p { margin:0; color:var(--muted); font-size:11px; }
.promise-policy { min-height:345px; }
.pickup-clock strong { color:var(--accent); }
.policy-lock { display:flex; align-items:center; gap:10px; color:var(--amber); }
.policy-lock b { min-width:44px; font:750 17px var(--mono); }
.policy-lock span { color:var(--muted); }

.reference-library-card { padding-block:31px; }
.card-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.reference-summary { display:grid; grid-template-columns:repeat(7,minmax(80px,1fr)); overflow:hidden; border:1px solid var(--hair-soft); border-radius:16px; background:var(--surface-soft); }
.reference-stat { min-height:90px; display:flex; flex-direction:column; justify-content:center; padding:15px; border-right:1px solid var(--hair-soft); }
.reference-stat strong { font-size:27px; letter-spacing:-.05em; }
.reference-stat span { color:var(--subtle); font-size:9px; }
.reference-proof { grid-column:span 2; display:flex; flex-direction:column; justify-content:center; gap:4px; padding:15px 18px; background:color-mix(in srgb,var(--green) 6%,var(--surface)); }
.reference-proof b { color:var(--green); font:700 9px var(--mono); }
.reference-proof span { color:var(--muted); font-size:10px; line-height:1.4; }

.emb-intelligence-card { background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 5%,var(--surface)),var(--surface) 60%); }
.emb-repo-title { display:flex; align-items:center; gap:12px; }
.repo-mark { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:#fff; background:#151922; font:750 10px var(--mono); }
.emb-repo-title > div:last-child { display:grid; gap:3px; }
.emb-repo-title strong { font-size:13px; }
.emb-repo-title small { color:var(--subtle); font:9px var(--mono); }
.emb-facts { display:grid; grid-template-columns:repeat(3,1fr); margin:22px 0; overflow:hidden; border:1px solid var(--hair-soft); border-radius:14px; }
.emb-facts div { min-height:82px; display:flex; flex-direction:column; justify-content:center; padding:14px; border-right:1px solid var(--hair-soft); }
.emb-facts div:last-child { border:0; }
.emb-facts strong { font-size:24px; letter-spacing:-.04em; }
.emb-facts span { color:var(--subtle); font-size:9px; }
.emb-intelligence-card > p { color:var(--muted); font-size:11px; line-height:1.55; }
.emb-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.unit-cloud { display:flex; flex-wrap:wrap; gap:7px; }
.unit-token { display:grid; gap:1px; padding:8px 10px; border:1px solid var(--hair-soft); border-radius:10px; background:var(--surface-soft); }
.unit-token b { font-size:9px; }
.unit-token small { color:var(--subtle); font-size:8px; }
.terminology-note { display:grid; grid-template-columns:auto 1fr; gap:11px; margin-top:18px; padding:13px; border-left:2px solid var(--accent); border-radius:0 10px 10px 0; background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft)); }
.terminology-note span { color:var(--accent); font:700 8px var(--mono); }
.terminology-note p { margin:0; color:var(--muted); font-size:10px; line-height:1.55; }

.process-map-card .process-map { justify-content:flex-start; gap:8px; padding:8px 0 0; }
.process-family { min-height:66px; display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; align-content:center; gap:1px 8px; padding:10px 13px; border:1px solid var(--hair-soft); border-radius:13px; background:var(--surface-soft); }
.process-family b { font-size:10px; }
.process-family small { grid-column:2; color:var(--subtle); font-size:8px; }
.process-family.accent { border-color:color-mix(in srgb,var(--green) 25%,var(--hair-soft)); background:var(--green-soft); }
.process-dot { grid-row:1/3; align-self:center; width:7px; height:7px; padding:0!important; border:0!important; border-radius:50%!important; background:var(--accent)!important; box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent); }
.process-dot.violet { background:var(--violet)!important; }.process-dot.blue { background:#6f9cf8!important; }.process-dot.orange { background:#f0a35d!important; }.process-dot.teal { background:#4fc7b6!important; }.process-dot.green { background:var(--green)!important; }
.flow-arrow { color:var(--subtle); }

.catalog-studio-card { overflow:visible; }
.catalog-count { color:var(--accent); font:700 10px var(--mono); }
.catalog-toolbar { display:grid; grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr); gap:12px; margin-bottom:17px; }
.catalog-search { min-height:46px; display:flex; align-items:center; gap:9px; padding:0 13px; border:1px solid var(--hair); border-radius:12px; background:var(--surface-soft); color:var(--subtle); }
.catalog-search:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent); }
.catalog-search input { width:100%; height:42px; border:0; outline:0; color:var(--text); background:transparent; font-size:11px; }
.catalog-filters { display:flex; gap:5px; overflow:auto; padding-bottom:2px; }
.catalog-filters button { min-height:46px; flex:0 0 auto; padding:0 12px; border:1px solid var(--hair-soft); border-radius:11px; color:var(--subtle); background:var(--surface); cursor:pointer; font-size:9px; }
.catalog-filters button:hover,.catalog-filters button.is-active { border-color:color-mix(in srgb,var(--accent) 40%,var(--hair)); color:var(--text); background:color-mix(in srgb,var(--accent) 7%,var(--surface)); }
.catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; max-height:660px; overflow:auto; padding:1px 4px 6px 1px; scrollbar-width:thin; }
.catalog-card { min-width:0; display:flex; flex-direction:column; padding:16px; border:1px solid var(--hair-soft); border-radius:16px; background:var(--surface-soft); transition:transform .16s,border-color .16s,background .16s; }
.catalog-card:hover { transform:translateY(-2px); border-color:var(--hair); background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface)); }
.catalog-card-top { display:flex; align-items:flex-start; gap:11px; }
.catalog-icon { width:38px; height:38px; flex:0 0 auto; display:grid; place-items:center; border-radius:11px; color:var(--accent); background:color-mix(in srgb,var(--accent) 8%,var(--surface)); font:750 8px var(--mono); }
.catalog-icon.tone-violet { color:var(--violet); background:color-mix(in srgb,var(--violet) 8%,var(--surface)); }.catalog-icon.tone-orange { color:#d98131; }.catalog-icon.tone-blue { color:#6189e7; }.catalog-icon.tone-pink { color:#db6599; }.catalog-icon.tone-slate { color:var(--subtle); }
.catalog-card-top > div { min-width:0; display:grid; gap:3px; }
.catalog-card-top strong { overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.catalog-card-top small { color:var(--subtle); font:8px var(--mono); }
.catalog-tags { display:flex; flex-wrap:wrap; gap:4px; margin:13px 0 10px; }
.catalog-card > p { min-height:48px; margin:0; color:var(--muted); font-size:9px; line-height:1.5; }
.catalog-card footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:13px; }
.catalog-card footer > span { overflow:hidden; color:var(--subtle); font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.source-register { margin-top:18px; border-top:1px solid var(--hair-soft); }
.source-register summary { padding:16px 0 0; color:var(--muted); cursor:pointer; font-size:10px; font-weight:700; }
#source-register { display:grid; gap:6px; margin-top:13px; }
.source-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 12px; border:1px solid var(--hair-soft); border-radius:11px; background:var(--surface-soft); }
.source-row > div { min-width:0; display:grid; gap:3px; }
.source-row a { overflow:hidden; font-size:10px; font-weight:700; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.source-row a:hover { color:var(--accent); }
.source-row small { color:var(--subtle); font-size:8px; }

.route-preset-strip { display:flex; gap:6px; overflow:auto; margin:-6px 0 16px; padding-bottom:3px; }
.route-preset { min-height:35px; flex:0 0 auto; padding:0 10px; border:1px solid var(--hair-soft); border-radius:9px; color:var(--muted); background:var(--surface-soft); cursor:pointer; font-size:8px; }
.route-preset:hover:not(:disabled) { border-color:var(--accent); color:var(--text); }
.route-preset:disabled { opacity:.48; cursor:default; }
.mini-process-flow span { display:grid; gap:1px; }
.mini-process-flow span small { color:var(--subtle); font-size:6px; }

.ops-dialog .dialog-shell { width:min(820px,calc(100vw - 30px)); }
.preset-provenance { padding:12px 14px; border:1px solid color-mix(in srgb,var(--green) 24%,var(--hair)); border-radius:11px; color:var(--green); background:var(--green-soft); font:700 8px/1.5 var(--mono); letter-spacing:.05em; }
.calibration-warning { padding:13px 14px; border:1px solid color-mix(in srgb,var(--amber) 25%,var(--hair)); border-radius:11px; color:var(--muted); background:var(--amber-soft); font-size:10px; }
.calibration-warning b { color:var(--amber); }
.route-builder-head { display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:10px; font-weight:700; }
.route-step-list { display:grid; gap:7px; }
.route-step-row { display:grid; grid-template-columns:34px minmax(150px,1fr) minmax(180px,1.2fr) 100px 36px; gap:7px; align-items:end; padding:10px; border:1px solid var(--hair-soft); border-radius:13px; background:var(--surface-soft); }
.route-step-index { align-self:center; color:var(--subtle); font:700 10px var(--mono); }
.route-step-row label { gap:4px; font-size:8px; }
.route-step-row select,.route-step-row input { min-height:38px; padding:7px 8px; font-size:9px; }
.route-step-row .icon-button { width:36px; height:38px; }

.stage-demand { margin:0; padding:14px; border:1px solid var(--hair-soft); border-radius:13px; }
.stage-demand legend { padding:0 6px; color:var(--subtle); font:700 8px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
#stage-demand-grid { display:grid; gap:7px; }
.stage-demand-field { grid-template-columns:1fr 145px!important; align-items:center; gap:12px!important; padding:8px 9px; border:1px solid var(--hair-soft); border-radius:10px; background:var(--surface-soft); }
.stage-demand-field > span { display:grid; gap:2px; }
.stage-demand-field b { font-size:9px; }
.stage-demand-field small { color:var(--subtle); font-size:8px; }
.stage-demand-field input { min-height:38px; text-align:right; font-family:var(--mono); }
.emb-demand-assist { display:grid; gap:11px; padding:14px; border:1px solid color-mix(in srgb,var(--violet) 26%,var(--hair)); border-radius:13px; background:color-mix(in srgb,var(--violet) 5%,var(--surface-soft)); }
.emb-demand-assist > div:first-child { display:grid; gap:3px; }
.emb-demand-assist > div:first-child strong { font-size:12px; }
.emb-demand-assist > small { color:var(--subtle); font-size:8px; line-height:1.5; }

@media (max-width:1180px) {
  .operations-metrics { grid-template-columns:repeat(3,1fr); }
  .operations-metrics article:nth-child(3n) { border-right:0; }
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reference-summary { grid-template-columns:repeat(4,1fr); }
  .reference-proof { grid-column:span 1; }
  .runway-steps { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  .operations-shell,.operations-topbar .shell { width:min(100% - 28px,1320px); }
  .operations-hero,.operations-grid.overview-primary,.operations-grid.intelligence-grid,.operations-grid.equal,.operations-grid.promise-layout { grid-template-columns:1fr; }
  .operations-hero { min-height:auto; padding:42px; }
  .catalog-toolbar { grid-template-columns:1fr; }
  .reference-summary { grid-template-columns:repeat(3,1fr); }
  .route-step-row { grid-template-columns:30px 1fr 1fr 80px 36px; }
  .operations-topbar .governance-pill,.operations-topbar .user-copy { display:none; }
}
@media (max-width:640px) {
  .operations-shell,.operations-topbar .shell { width:min(100% - 20px,1320px); }
  .operations-shell { padding-top:20px; }
  .operations-hero { gap:35px; padding:28px 23px; border-radius:24px; }
  .operations-hero h1 { font-size:42px; }
  .operations-hero > .operations-hero-copy > p:last-of-type { font-size:13px; }
  .operations-readiness { min-height:240px; }
  .operations-metrics { grid-template-columns:repeat(2,1fr); }
  .operations-metrics article:nth-child(odd) { border-right:1px solid var(--hair-soft); }
  .operations-metrics article:nth-child(even) { border-right:0; }
  .operations-tabs { top:68px; }
  .operations-tabs button { flex:0 0 auto; }
  .ops-card { padding:20px; }
  .ops-card > header { align-items:flex-start; flex-direction:column; }
  .card-actions { width:100%; justify-content:flex-start; }
  .runway-steps,.catalog-grid,.reference-summary { grid-template-columns:1fr; }
  .reference-proof { grid-column:auto; }
  .reference-stat { min-height:70px; border-right:0; border-bottom:1px solid var(--hair-soft); }
  .route-step-row { grid-template-columns:28px 1fr 36px; }
  .route-step-row label:nth-of-type(2),.route-step-row label:nth-of-type(3) { grid-column:2/4; }
  .route-step-row .icon-button { grid-column:3; grid-row:1; }
  .ops-form .field-row { grid-template-columns:1fr; }
  .stage-demand-field { grid-template-columns:1fr!important; }
  .emb-actions,.hero-actions { flex-direction:column; }
  .emb-actions .button,.hero-actions .button { width:100%; }
  .ops-theme-control { display:none; }
}
