:root {
  color-scheme: light;
  --font-sans: "Helvetica Neue", Inter, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ink: #203129;
  --ink-strong: #082b1e;
  --muted: #5c6e65;
  --muted-light: #83938b;
  --paper: #f3f5ef;
  --surface: #fbfcf8;
  --surface-subtle: #edf1eb;
  --surface-warm: #e7ebdf;
  --line: #d3dbd4;
  --line-strong: #b8c5bc;
  --brand: #0c4b33;
  --brand-dark: #092e20;
  --brand-bright: #44b78b;
  --brand-lime: #b8df74;
  --brand-mint: #d9efe4;
  --brand-soft: #e3eee8;
  --success: #197653;
  --success-soft: #e5f5ed;
  --warning: #fff6df;
  --danger: #b42318;
  --danger-soft: #fff0ee;
  --sidebar: #0a3325;
  --sidebar-muted: #84a79a;
  --sidebar-text: #d9ebe4;
  --header-height: 4.75rem;
  --radius: .4rem;
  --font-size-micro: calc(.5rem + 2pt);
  font-family: var(--font-sans);
}

* { box-sizing: border-box; }
html { min-width: 20rem; scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-sans); font-size: 1rem; font-kerning: normal; font-feature-settings: "kern" 1, "liga" 1, "calt" 1; line-height: 1.55; letter-spacing: -.008em; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { color: var(--brand-dark); text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
code { font-family: var(--font-mono); letter-spacing: -.025em; overflow-wrap: anywhere; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0 0 .75rem; color: var(--ink-strong); font-size: clamp(2rem, 3.25vw, 3rem); font-weight: 560; line-height: .98; letter-spacing: -.052em; }
h2 { margin: 0; color: var(--ink-strong); font-size: 1.22rem; font-weight: 610; line-height: 1.08; letter-spacing: -.032em; }
h3 { color: var(--ink-strong); }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .7rem 1rem; border-radius: .45rem; background: var(--ink-strong); color: white; }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 40; min-height: var(--header-height); border-bottom: 1px solid var(--line); background: rgb(243 245 239 / .94); color: var(--ink-strong); backdrop-filter: blur(18px); }
.header-inner { width: 100%; max-width: 112rem; min-height: var(--header-height); margin: 0 auto; padding: .75rem clamp(1rem, 3vw, 2.5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.console-header .header-inner { max-width: none; margin: 0; padding-left: 1rem; }
.site-header a { color: var(--ink-strong); }
.brand { display: flex; align-items: center; gap: .75rem; color: var(--ink-strong); text-decoration: none; }
.brand-mark { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border: 1px solid var(--brand-dark); border-radius: .3rem; background: var(--brand); color: #f3f8f4; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08); font-family: var(--font-mono); font-size: .7rem; font-weight: 780; letter-spacing: -.04em; }
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font-size: .96rem; font-weight: 680; letter-spacing: -.032em; }
.brand-copy small { margin-top: .18rem; color: var(--muted); font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .055em; text-transform: uppercase; }
.header-meta { display: flex; align-items: center; gap: 1rem; }
.environment-pill { display: inline-flex; align-items: center; gap: .45rem; padding: .32rem .65rem; border: 1px solid #bbd4c7; border-radius: 2rem; background: var(--brand-soft); color: var(--brand-dark); font-size: .72rem; font-weight: 680; }
.environment-pill > span { width: .45rem; height: .45rem; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 .2rem rgb(74 222 128 / .12); }
.user-identity { max-width: 18rem; overflow: hidden; color: var(--muted); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.account-link { color: var(--brand-dark); font-size: .77rem; font-weight: 680; text-decoration: none; }
.account-link:hover { color: var(--brand); text-decoration: underline; }
.link-button { min-height: auto; border: 0; padding: .35rem; background: transparent; color: var(--brand-dark); font-size: .77rem; font-weight: 680; }
.link-button:hover { color: var(--brand); background: transparent; }

.public-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(1.1rem, 2.3vw, 2.4rem); }
.public-nav a, .public-login { color: var(--ink); font-size: .77rem; font-weight: 620; text-decoration: none; }
.public-nav a:hover, .public-login:hover { color: var(--brand); }
.public-actions { display: flex; align-items: center; gap: 1rem; }
.public-signup { min-height: 2.55rem; border-radius: 2rem; padding-inline: 1.05rem; font-size: .75rem; }
.site-header .public-signup { color: white; }
.public-signup span { margin-left: .6rem; }

.auth-page main { min-height: calc(100svh - var(--header-height)); padding: clamp(2rem, 7vw, 6rem) 1rem; background: linear-gradient(130deg, var(--paper) 0 58%, var(--surface-warm) 58% 100%); }
.auth-card { width: min(35rem, 100%); margin: 0 auto; padding: clamp(1.7rem, 5vw, 3.25rem); border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); box-shadow: 1rem 1rem 0 rgb(12 75 51 / .07); }
.auth-card .stack { margin-top: 1.35rem; }
.auth-links { margin: 1rem 0 0; font-size: .86rem; }
.auth-status { margin: 1.35rem 0; padding: 1rem; display: grid; gap: .25rem; border: 1px solid #bddcca; border-radius: .65rem; background: var(--success-soft); color: #245e48; }
.auth-status strong { color: var(--ink-strong); }
.form-errors { margin: 0; padding: .7rem .85rem; border: 1px solid #e7b8b3; border-radius: .55rem; background: var(--danger-soft); color: var(--danger); font-size: .8rem; list-style-position: inside; }
.password-guidance { margin: -.25rem 0 0; color: var(--muted); font-size: .78rem; }
.eyebrow { margin: 0 0 .5rem; color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 720; letter-spacing: .105em; text-transform: uppercase; }
.lede, .page-intro { max-width: 68ch; color: var(--muted); font-size: 1.04rem; line-height: 1.5; }
.page-intro { margin: 0; }
.hint { color: var(--muted); font-size: .82rem; font-weight: 450; }

.stack, .panel { display: grid; gap: 1rem; }
label { display: grid; gap: .4rem; color: #29463b; font-size: .88rem; font-weight: 700; }
input, select, textarea { width: 100%; min-height: 2.75rem; border: 1px solid var(--line-strong); border-radius: var(--radius); padding: .65rem .75rem; background: white; color: var(--ink); box-shadow: none; }
textarea { resize: vertical; }
input:hover, select:hover, textarea:hover { border-color: #9db9ad; }
input[type="checkbox"] { width: auto; min-height: auto; margin-right: .4rem; }
.checkbox-label { display: flex; align-items: center; gap: .35rem; }
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible { outline: .2rem solid #71d3ad; outline-offset: .15rem; }
button, .button, .primary { width: fit-content; min-height: 2.55rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: var(--radius); padding: .58rem .95rem; background: white; color: #29463b; font-size: .84rem; font-weight: 680; letter-spacing: -.018em; text-decoration: none; }
button:hover, .button:hover { border-color: #9db9ad; background: var(--surface-subtle); }
.primary, .button.primary { border-color: var(--brand); background: var(--brand); color: white; box-shadow: 0 1px 2px rgb(9 46 32 / .18); }
.primary:hover, .button.primary:hover { border-color: var(--brand-dark); background: var(--brand-dark); }
.button.secondary { border-color: #c7dfd4; background: var(--brand-soft); color: var(--brand-dark); }
.button.secondary:hover { border-color: #aad0bf; background: #daeee5; }

.alert, .warning { margin: 1rem 0; padding: .9rem 1rem; border: 1px solid #efcf8f; border-radius: .65rem; background: var(--warning); color: #69410f; }
.console-shell { min-height: calc(100vh - var(--header-height)); display: grid; grid-template-columns: 17.5rem minmax(0, 1fr); }
.sidebar { position: sticky; top: var(--header-height); align-self: start; height: calc(100vh - var(--header-height)); min-height: calc(100vh - var(--header-height)); padding: 1.2rem 1rem; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; border-right: 1px solid #174331; background: var(--sidebar); color: var(--sidebar-text); scrollbar-color: #35614f transparent; scrollbar-width: thin; }
.workspace-picker { margin-bottom: 1.2rem; padding-bottom: 1.1rem; border-bottom: 1px solid rgb(255 255 255 / .1); }
.workspace-picker label { color: var(--sidebar-muted); font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.workspace-select-control { position: relative; margin-top: .45rem; }
.workspace-picker select { min-height: 2.75rem; margin: 0; padding: .62rem 2.2rem .62rem 2.45rem; overflow: hidden; appearance: none; border-color: #3d6d5a; background: #123d2e; color: white; color-scheme: dark; box-shadow: 0 1px 2px rgb(0 0 0 / .18); cursor: pointer; font-size: .78rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.workspace-picker select:hover { border-color: #5b917a; background: #164735; }
.workspace-picker select:focus-visible { border-color: #71d3ad; }
.workspace-select-mark, .workspace-select-chevron { position: absolute; z-index: 1; top: 50%; display: grid; place-items: center; pointer-events: none; transform: translateY(-50%); }
.workspace-select-mark { left: .72rem; width: 1.1rem; height: 1.1rem; border-radius: .3rem; background: #44b78b; color: #092e20; font-size: var(--font-size-micro); font-weight: 900; }
.workspace-select-chevron { right: .72rem; color: #a8cabb; font-size: 1rem; }
.workspace-access { display: block; margin-top: .38rem; color: #76998a; font-size: var(--font-size-micro); }
.dashboard-switcher { margin: -.35rem 0 1.2rem; padding: .2rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .2rem; border: 1px solid rgb(255 255 255 / .1); border-radius: .6rem; background: rgb(0 0 0 / .12); }
.dashboard-switcher a { min-height: 2rem; display: grid; place-items: center; border-radius: .4rem; color: #9fbaaf; font-size: .7rem; font-weight: 780; text-decoration: none; }
.dashboard-switcher a:hover { color: white; background: rgb(255 255 255 / .06); }
.dashboard-switcher a[aria-current="page"] { background: #164b38; color: white; box-shadow: 0 1px 2px rgb(0 0 0 / .2); }
.sidebar nav { display: grid; gap: .75rem; }
.nav-section { display: grid; gap: .15rem; }
.nav-section + .nav-section { padding-top: .75rem; border-top: 1px solid rgb(255 255 255 / .07); }
.nav-section-label { margin: 0 0 .28rem; padding: 0 .65rem; color: #79a08f; font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nav-section.is-active .nav-section-label { color: #9dd6bf; }
.sidebar nav a { min-height: 2.3rem; display: flex; align-items: center; gap: .7rem; padding: .46rem .65rem; border: 1px solid transparent; border-radius: .3rem; color: var(--sidebar-text); font-size: .8rem; font-weight: 560; letter-spacing: -.012em; text-decoration: none; }
.sidebar nav a:hover { background: rgb(255 255 255 / .055); color: white; }
.sidebar nav a[aria-current="page"] { border-color: rgb(68 183 139 / .32); background: rgb(68 183 139 / .15); color: #fff; box-shadow: inset .18rem 0 0 var(--brand-bright); }
.nav-glyph { width: 1.35rem; color: #78a08f; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: var(--font-size-micro); font-weight: 800; letter-spacing: -.02em; }
.sidebar nav a[aria-current="page"] .nav-glyph { color: #8bdbbc; }
.nav-section-muted { margin-top: .15rem; }
.sidebar-footnote { margin-top: auto; padding: 1.25rem .65rem .25rem; display: flex; align-items: center; gap: .5rem; color: #78998c; font-size: .68rem; }
.sidebar-footnote span { width: .45rem; height: .45rem; border-radius: 50%; background: #e0a63a; }

.console-content { width: 100%; min-width: 0; max-width: 104rem; padding: clamp(1.75rem, 4vw, 4rem); }
.page-header { margin-bottom: 1.5rem; padding-bottom: 1.55rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); }
.page-header h1 { max-width: 18ch; }
.page-actions { display: flex; flex-wrap: wrap; gap: .65rem; padding-bottom: .15rem; }
.fixture-banner { margin: 0 0 1.25rem; padding: .82rem 1rem; display: flex; align-items: center; gap: .8rem; border: 1px solid #cce4d9; border-radius: .7rem; background: #edf8f3; color: #286149; }
.fixture-banner > div { display: grid; gap: .1rem; }
.fixture-banner strong { color: #154936; font-size: .82rem; }
.fixture-banner span { font-size: .78rem; }
.fixture-icon { width: 1.55rem; height: 1.55rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: white; font-family: ui-serif, Georgia, serif; font-size: .78rem; font-weight: 800; }

.panel, .card { padding: 1.35rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: none; }
.json-form.panel { max-width: 48rem; }
.card-grid, .stats { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); margin: 1.2rem 0; }
.card h2 { margin-top: 0; }
.model-card { align-content: start; }
.model-card dl { margin: 0; display: grid; gap: .45rem; }
.model-card dl > div { display: flex; justify-content: space-between; gap: 1rem; }
.model-card dt { color: var(--muted); font-size: .72rem; }
.model-card dd { margin: 0; color: var(--ink-strong); font-size: .74rem; font-weight: 700; }
.panel-heading { min-height: 2.4rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.panel-heading .eyebrow { margin-bottom: .25rem; }
.panel-heading > a { font-size: .78rem; font-weight: 760; text-decoration: none; }
.subtle-badge, .live-badge { padding: .3rem .55rem; border-radius: 2rem; background: var(--surface-subtle); color: var(--muted); font-size: .68rem; font-weight: 750; white-space: nowrap; }
.live-badge { display: inline-flex; align-items: center; gap: .4rem; background: var(--success-soft); color: var(--success); }
.live-badge span { width: .4rem; height: .4rem; border-radius: 50%; background: #22a06b; }

.deployment-page-header { align-items: flex-start; }
.deployment-flow { width: min(100%, 56rem); }
.deployment-steps { margin: 0; padding: 0; display: grid; gap: 1rem; list-style: none; }
.deployment-step-card { position: relative; min-width: 0; padding: 1.4rem; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 1rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--surface); box-shadow: 0 1px 2px rgb(9 46 32 / .035); }
.deployment-step-card:not(:last-child)::after { content: ""; position: absolute; left: 2.55rem; top: 100%; height: 1.05rem; border-left: 2px solid #b9d8ca; }
.deployment-step-number { width: 2.4rem; height: 2.4rem; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: white; box-shadow: 0 0 0 .3rem var(--brand-soft); font-size: .82rem; font-weight: 850; }
.deployment-step-body { min-width: 0; display: grid; gap: 1rem; }
.deployment-step-heading { display: grid; gap: .2rem; }
.deployment-step-heading h2, .deployment-step-heading p { margin: 0; }
.deployment-step-heading h2 { font-size: 1.08rem; }
.deployment-step-heading p { color: var(--muted); font-size: .84rem; }
.flow-field { width: min(100%, 34rem); }
.flow-field-grid { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.selected-resource { width: min(100%, 34rem); min-height: 3.65rem; padding: .72rem .85rem; display: flex; align-items: center; gap: .75rem; border: 1px solid #bddcca; border-radius: .65rem; background: #f5fbf8; }
.selected-resource > span:last-child, .automatic-setting > span:last-child { min-width: 0; display: grid; }
.selected-resource strong, .selected-resource small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selected-resource strong, .automatic-setting strong { color: var(--ink-strong); font-size: .82rem; }
.selected-resource small, .automatic-setting small { color: var(--muted); font-size: .72rem; }
.selected-resource-mark { width: 1.55rem; height: 1.55rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--success-soft); color: var(--success); font-size: .7rem; font-weight: 850; }
.automatic-setting { width: min(100%, 34rem); display: flex; align-items: flex-start; gap: .6rem; color: var(--success); }
.automatic-setting > span:first-child { font-size: .78rem; font-weight: 850; }
.boundary-review-list { width: min(100%, 46rem); display: grid; gap: .55rem; }
.boundary-review-list > div { padding: .72rem .8rem; display: grid; grid-template-columns: 1.45rem minmax(0, 1fr); gap: .65rem; align-items: start; border: 1px solid var(--line); border-radius: .65rem; background: var(--surface-subtle); }
.boundary-review-list > div > span:first-child { width: 1.45rem; height: 1.45rem; display: grid; place-items: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand-dark); font-size: .72rem; font-weight: 850; }
.boundary-review-list > div > span:last-child { display: grid; gap: .12rem; }
.boundary-review-list strong { color: var(--ink-strong); font-size: .82rem; }
.boundary-review-list small { color: var(--muted); font-size: .72rem; line-height: 1.45; }
.process-empty { width: min(100%, 34rem); padding: .9rem; display: grid; justify-items: start; gap: .3rem; border: 1px dashed var(--line-strong); border-radius: .65rem; background: var(--surface-subtle); }
.process-empty strong { color: var(--ink-strong); font-size: .82rem; }
.process-empty span { color: var(--muted); font-size: .76rem; }
.process-empty .button { margin-top: .3rem; }
.technical-defaults { width: min(100%, 34rem); padding: .65rem .75rem; border-radius: .55rem; background: var(--surface-subtle); color: var(--muted); font-size: .76rem; }
.technical-defaults summary { color: var(--brand-dark); cursor: pointer; font-weight: 750; }
.technical-defaults p { margin: .5rem 0 0; }
.flow-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
button:disabled { cursor: not-allowed; opacity: .5; }

.metric-grid { margin: 0 0 1rem; display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metric-card { min-width: 0; padding: 1.1rem 1.15rem; display: grid; gap: .12rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: none; }
.metric-card > span { color: var(--muted); font-size: .72rem; font-weight: 700; }
.metric-card strong { color: var(--ink-strong); font-size: 1.7rem; line-height: 1.2; letter-spacing: -.04em; }
.metric-card small { overflow: hidden; color: var(--muted-light); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.overview-grid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.05fr) minmax(23rem, .95fr); }
.overview-grid-secondary { margin-top: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }

.setup-list { margin: 0; padding: 0; display: grid; list-style: none; }
.setup-item { position: relative; min-height: 5.2rem; display: grid; grid-template-columns: 2rem 1fr; gap: .8rem; }
.setup-item:not(:last-child)::before { content: ""; position: absolute; left: .94rem; top: 1.9rem; bottom: -.15rem; width: 1px; background: var(--line); }
.setup-marker { position: relative; z-index: 1; width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: white; color: var(--muted); font-size: .72rem; font-weight: 850; }
.setup-item.is-complete .setup-marker { border-color: #9ed8c3; background: var(--success-soft); color: var(--success); }
.setup-item > div { padding-top: .06rem; display: grid; align-content: start; gap: .08rem; }
.setup-item strong { color: var(--ink-strong); font-size: .84rem; }
.setup-item span { color: var(--muted); font-size: .74rem; }
.setup-item a { width: fit-content; margin-top: .18rem; font-size: .72rem; font-weight: 750; text-decoration: none; }

.quickstart-panel { min-width: 0; align-content: start; background: linear-gradient(160deg, #fff 35%, #f1f8f5); }
.endpoint-identity { padding: .65rem .75rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; border: 1px solid var(--line); border-radius: .55rem; background: white; }
.endpoint-identity span { color: var(--muted); font-size: .7rem; font-weight: 700; }
.endpoint-identity code { color: var(--brand-dark); font-size: .78rem; font-weight: 750; }
.code-block { min-height: 18rem; margin: 0; padding: 1rem; overflow: auto; border: 1px solid #1d4838; border-radius: .65rem; background: #092e20; color: #d9ebe4; font-size: .72rem; line-height: 1.65; white-space: pre; }
.quickstart-note { margin: .8rem 0 0; color: var(--muted); font-size: .74rem; line-height: 1.55; }
.dashboard-api-routes { margin-top: .75rem; display: grid; gap: .4rem; }
.dashboard-api-routes > div { padding: .55rem .65rem; display: grid; grid-template-columns: minmax(10rem, .72fr) minmax(0, 1fr); gap: .75rem; align-items: center; border: 1px solid var(--line); border-radius: .5rem; background: white; }
.dashboard-api-routes code { color: var(--brand-dark); font-size: var(--font-size-micro); font-weight: 760; }
.dashboard-api-routes span { color: var(--muted); font-size: var(--font-size-micro); }
.dashboard-optimization-card { margin-top: .65rem; padding: .7rem .75rem; display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: .6rem; border: 1px solid #acd1c0; border-radius: .55rem; background: var(--brand-soft); }
.dashboard-optimization-card > span { width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: .4rem; background: var(--brand); color: white; font-weight: 850; }
.dashboard-optimization-card > div { display: grid; }
.dashboard-optimization-card strong { color: var(--ink-strong); font-size: .72rem; }
.dashboard-optimization-card small { color: var(--muted); font-size: var(--font-size-micro); line-height: 1.45; }
.lang-tabs { margin: .8rem 0 .65rem; display: inline-flex; gap: .2rem; padding: .2rem; border: 1px solid var(--line); border-radius: 2rem; background: var(--surface-subtle); }
.lang-tabs button { min-height: 1.9rem; padding: .3rem .85rem; border: 0; border-radius: 2rem; background: transparent; color: var(--muted); font-size: .72rem; font-weight: 750; cursor: pointer; }
.lang-tabs button[aria-selected="true"] { background: white; color: var(--brand-dark); box-shadow: 0 1px 2px rgb(9 46 32 / .08); }
.code-sample { display: grid; gap: .75rem; }
.code-actions { display: flex; align-items: center; gap: .75rem; }
.code-actions button { min-height: 2.2rem; padding: .45rem .72rem; font-size: .72rem; }
.copy-feedback { color: var(--success); font-size: .72rem; }
.copy-feedback[data-state="error"] { color: var(--danger); }

.resource-list { display: grid; }
.resource-row { min-width: 0; padding: .72rem 0; display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.resource-row:last-child { border-bottom: 0; }
.resource-row:hover strong { color: var(--brand-dark); }
.resource-row > span:nth-child(2) { min-width: 0; display: grid; }
.resource-row strong, .resource-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.resource-row strong { color: var(--ink-strong); font-size: .8rem; }
.resource-row small { color: var(--muted); font-size: .68rem; }
.resource-icon { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border-radius: .45rem; background: var(--brand-soft); color: var(--brand-dark); font-size: var(--font-size-micro); font-weight: 850; }
.resource-meta { color: var(--muted); font-size: .68rem; white-space: nowrap; }
.empty-row { padding: 1rem 0; color: var(--muted); font-size: .8rem; }
.empty-state { display: grid; justify-items: start; gap: .65rem; color: var(--muted); }
.empty-state h3, .empty-state p { margin: 0; }
.empty-state > span { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand-dark); }
.empty-state.compact { padding: 1.4rem 0 .6rem; }

.stats article { display: grid; padding: 1.2rem; border: 1px solid var(--line); border-radius: .7rem; background: var(--surface); }
.stats strong { color: var(--ink-strong); font-size: 1.65rem; }
.stats span { color: var(--muted); }
.form-output { min-height: 1.5rem; display: block; max-height: 22rem; overflow: auto; color: var(--muted); white-space: pre-wrap; }
.form-output[data-state="success"] { color: var(--success); }
.form-output[data-state="error"] { color: var(--danger); }
.form-output[data-state="pending"] { color: var(--muted); }

.table-wrap { margin-top: 1.2rem; overflow-x: auto; border: 1px solid var(--line); border-radius: .7rem; background: white; }
table { width: 100%; border-collapse: collapse; }
caption { padding: .85rem 1rem; color: var(--ink-strong); text-align: left; font-size: .82rem; font-weight: 780; }
th, td { padding: .72rem .85rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #fafbfc; }
th { background: var(--surface-subtle); color: var(--muted); font-size: var(--font-size-micro); font-weight: 780; letter-spacing: .07em; text-transform: uppercase; }
td { font-size: .78rem; }
.status { width: fit-content; display: inline-flex; align-items: center; padding: .18rem .48rem; border-radius: 2rem; background: var(--success-soft); color: var(--success); font-size: .68rem; font-weight: 750; white-space: nowrap; }
.status[data-state="queued"], .status[data-state="running"], .status[data-state="optimizing"], .status[data-badge="insufficient-evidence"] { background: #fff5df; color: #97600e; }
.status[data-state="insufficient_evidence"], .status[data-state="validating"], .status[data-state="profiling"], .status[data-state="calibrating"], .status[data-state="benchmarking"] { background: #fff5df; color: #97600e; }
.status[data-state="failed"], .status[data-state="observed_breach"], .status[data-state="suspended"], .status[data-state="quarantined"], .status[data-badge="observed-breach"] { background: var(--danger-soft); color: var(--danger); }
.status[data-state="cancelled"], .status[data-state="stale"], .status[data-badge="suspended-or-stale"], .status[data-badge="no-data"] { background: #f1f3f6; color: var(--muted); }
.details { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .65rem 1rem; }
.details dt { color: var(--muted); font-size: .78rem; }
.details dd { min-width: 0; margin: 0; font-size: .8rem; }

.secret-dialog { width: min(38rem, calc(100% - 2rem)); border: 0; border-radius: 1rem; padding: 0; color: var(--ink); box-shadow: 0 1.5rem 5rem rgb(4 31 22 / .38); }
.secret-dialog::backdrop { background: rgb(4 31 22 / .72); }
.secret-dialog-card { position: relative; display: grid; gap: 1rem; padding: clamp(1.5rem, 5vw, 2.5rem); }
.secret-dialog-card h2, .secret-dialog-card p { margin: 0; }
.dialog-close { position: absolute; top: .75rem; right: .75rem; border: 0; padding: .25rem .6rem; background: transparent; font-size: 1.5rem; line-height: 1; }
.secret-value { min-height: 3rem; padding: .9rem; display: block; border: 1px solid var(--line); border-radius: .5rem; background: var(--paper); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; user-select: all; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.copy-status { min-height: 1.5rem; color: var(--success); }
.copy-status[data-state="error"] { color: var(--danger); }

.onboarding-header { align-items: center; }
.progress-summary { min-width: 8.5rem; padding: .9rem 1rem; display: grid; justify-items: end; border: 1px solid #bcdcca; border-radius: .8rem; background: linear-gradient(145deg, #f8fcfa, var(--brand-soft)); }
.progress-summary strong { color: var(--brand-dark); font-size: 1.75rem; line-height: 1; letter-spacing: -.05em; }
.progress-summary span { margin-top: .3rem; color: var(--muted); font-size: .7rem; font-weight: 750; }
.onboarding-steps { width: min(100%, 58rem); margin: 0; padding: 0; display: grid; gap: 1rem; list-style: none; }
.onboarding-card { position: relative; min-width: 0; padding: 1.45rem; display: grid; grid-template-columns: 2.65rem minmax(0, 1fr); gap: 1rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--surface); box-shadow: 0 1px 2px rgb(9 46 32 / .035); }
.onboarding-card:not(:last-child)::after { content: ""; position: absolute; left: 2.76rem; top: 100%; height: 1.05rem; border-left: 2px solid #b9d8ca; }
.onboarding-card.is-complete { border-color: #c3dfd2; background: linear-gradient(135deg, #fff 65%, #f1f9f5); }
.onboarding-marker { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: white; box-shadow: 0 0 0 .3rem var(--brand-soft); font-size: .85rem; font-weight: 850; }
.onboarding-card.is-complete .onboarding-marker { background: var(--success); }
.onboarding-body { min-width: 0; display: grid; justify-items: start; gap: .85rem; }
.onboarding-body > p { max-width: 68ch; margin: 0; color: var(--muted); font-size: .86rem; }
.onboarding-body > .fixture-caption { max-width: 62ch; margin-top: -.35rem; color: var(--muted-light); font-size: .7rem; }
.onboarding-heading { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.onboarding-heading .eyebrow { margin-bottom: .15rem; }
.subcheck-list { margin: 0; padding: .75rem .85rem; display: grid; gap: .4rem; border: 1px solid var(--line); border-radius: .65rem; background: var(--surface-subtle); list-style: none; }
.subcheck-list li { display: flex; gap: .55rem; color: var(--muted); font-size: .76rem; }
.subcheck-list li > span { color: var(--muted-light); font-weight: 850; }
.subcheck-list li.is-complete { color: #315c4b; }
.subcheck-list li.is-complete > span { color: var(--success); }
.feature-note { display: flex; align-items: flex-start; gap: .55rem; padding: .7rem .8rem; border-radius: .6rem; background: var(--brand-soft); color: var(--brand-dark); }
.feature-note > span:last-child { display: grid; }
.feature-note strong { font-size: .78rem; }
.feature-note small { color: var(--muted); font-size: .72rem; }
.text-action { font-size: .78rem; font-weight: 750; text-decoration: none; }
.inline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.next-steps-panel { width: min(100%, 58rem); margin-top: 1rem; padding: 1.3rem; display: grid; grid-template-columns: minmax(14rem, .8fr) minmax(18rem, 1.2fr); gap: 1.25rem; border: 1px solid #cce4d9; border-radius: .85rem; background: #edf8f3; }
.next-steps-panel p { margin: .25rem 0 0; color: var(--muted); font-size: .78rem; }
.next-step-links { display: grid; gap: .65rem; }
.next-step-links a { padding: .65rem .75rem; display: grid; border: 1px solid #c5dfd3; border-radius: .6rem; background: rgb(255 255 255 / .72); text-decoration: none; }
.next-step-links strong { font-size: .78rem; }
.next-step-links span { color: var(--muted); font-size: .7rem; }

.docs-header { align-items: center; }
.docs-grid { margin: 0 0 1rem; display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.doc-card { min-width: 0; padding: 1.1rem; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .8rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); }
.doc-card > div { display: grid; justify-items: start; gap: .35rem; }
.doc-card h2, .doc-card p { margin: 0; }
.doc-card p { color: var(--muted); font-size: .78rem; }
.doc-card a { margin-top: .15rem; font-size: .74rem; font-weight: 750; text-decoration: none; }
.doc-index { padding-top: .15rem; color: var(--brand-bright); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .68rem; font-weight: 850; }
.docs-section { margin-top: 1rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface); }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.section-heading .eyebrow { margin-bottom: .2rem; }
.section-note { margin: .85rem 0 0; color: var(--muted); font-size: .75rem; }
.route-list { margin-top: 1rem; display: grid; gap: .55rem; }
.route-list > div { padding: .65rem .75rem; display: grid; grid-template-columns: minmax(15rem, .55fr) minmax(0, 1fr); gap: .8rem; border-radius: .55rem; background: var(--surface-subtle); }
.route-list code { color: var(--brand-dark); font-size: .75rem; font-weight: 750; }
.route-list span { color: var(--muted); font-size: .76rem; }
.coverage-legend { display: flex; flex-wrap: wrap; gap: .4rem; }
.coverage-badge { width: fit-content; display: inline-flex; align-items: center; padding: .22rem .5rem; border-radius: 2rem; font-size: var(--font-size-micro); font-weight: 780; white-space: nowrap; }
.coverage-ui { background: var(--success-soft); color: var(--success); }
.coverage-api { background: #eef1f5; color: #475467; }
.coverage-pending { background: #fff5df; color: #97600e; }
.coverage-neutral { background: var(--surface-subtle); color: var(--muted); }
.coverage-table { margin-top: 1rem; border: 1px solid var(--line); border-radius: .65rem; overflow: hidden; }
.coverage-row { padding: .7rem .8rem; display: grid; grid-template-columns: minmax(11rem, .8fr) minmax(7rem, .45fr) minmax(17rem, 1.4fr); gap: .8rem; align-items: center; border-bottom: 1px solid var(--line); }
.coverage-row:last-child { border-bottom: 0; }
.coverage-row > * { min-width: 0; font-size: .75rem; }
.coverage-row > span:last-child { color: var(--muted); }
.coverage-head { background: var(--surface-subtle); color: var(--muted); font-size: var(--font-size-micro); font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.code-block-compact { min-height: auto; margin-top: .85rem; }

.deployment-list { display: grid; gap: .85rem; }
.deployment-card { padding: 1.2rem; display: grid; gap: 1rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface); }
.deployment-card-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.deployment-title { min-width: 0; display: flex; align-items: center; gap: .75rem; }
.deployment-title > div { min-width: 0; display: grid; }
.deployment-title h2 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deployment-title code { color: var(--muted); font-size: .72rem; }
.deployment-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }
.deployment-facts, .billing-facts { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.deployment-facts > div, .billing-facts > div { padding: .65rem .75rem; display: grid; gap: .12rem; border-radius: .55rem; background: var(--surface-subtle); }
.deployment-facts dt, .billing-facts dt { color: var(--muted); font-size: var(--font-size-micro); font-weight: 750; }
.deployment-facts dd, .billing-facts dd { margin: 0; color: var(--ink-strong); font-size: .76rem; font-weight: 700; }
.deployment-actions { padding-top: .8rem; display: flex; flex-wrap: wrap; gap: .9rem; border-top: 1px solid var(--line); }
.deployment-actions a { min-height: 2.45rem; display: inline-flex; align-items: center; font-size: .72rem; font-weight: 750; text-decoration: none; }
.muted-copy { color: var(--muted); font-size: .74rem; }
.table-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.table-actions button { min-height: 2rem; padding: .35rem .6rem; font-size: .68rem; }
.danger-button { border-color: #e9aaa5; color: var(--danger); }
.danger-button:hover { border-color: #d9827a; background: var(--danger-soft); }

.billing-header { align-items: center; }
.mode-badge { padding: .45rem .7rem; display: inline-flex; align-items: center; gap: .45rem; border: 1px solid var(--line); border-radius: 2rem; background: white; color: var(--muted); font-size: .72rem; font-weight: 780; white-space: nowrap; }
.mode-badge > span { width: .48rem; height: .48rem; border-radius: 50%; }
.mode-local > span { background: #e0a63a; }
.mode-stripe > span { background: var(--brand-bright); }
.billing-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(21rem, .85fr); gap: 1rem; align-items: start; }
.billing-status-panel { align-content: start; }
.billing-facts { grid-template-columns: 1fr; }
.stripe-checklist { align-content: start; }
.stripe-checklist ol { margin: 0; padding: 0; display: grid; list-style: none; }
.stripe-checklist li { min-height: 3.5rem; padding: .55rem 0; display: grid; grid-template-columns: 1.65rem minmax(0, 1fr); align-items: start; gap: .65rem; border-bottom: 1px solid var(--line); }
.stripe-checklist li:last-child { border-bottom: 0; }
.stripe-checklist li > span { width: 1.65rem; height: 1.65rem; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--muted); font-size: var(--font-size-micro); font-weight: 850; }
.stripe-checklist li.is-complete > span { border-color: #9ed8c3; background: var(--success-soft); color: var(--success); }
.stripe-checklist li > div { display: grid; }
.stripe-checklist strong { color: var(--ink-strong); font-size: .76rem; }
.stripe-checklist small { color: var(--muted); font-size: .7rem; }
.webhook-route { padding: .65rem .75rem; display: grid; gap: .15rem; border-radius: .55rem; background: #092e20; }
.webhook-route span { color: #8db4a5; font-size: var(--font-size-micro); font-weight: 750; text-transform: uppercase; }
.webhook-route code { color: #d9ebe4; font-size: .7rem; }

.admin-content { max-width: 100rem; }
.admin-page-header { align-items: center; }
.admin-page-header h1 { max-width: none; }
.access-badge { min-height: 2.45rem; padding: .55rem .8rem; display: inline-flex; align-items: center; border: 1px solid #b8d9ca; border-radius: 2rem; background: var(--brand-soft); color: var(--brand-dark); font-size: .72rem; font-weight: 800; }
.admin-metric-grid .metric-card { border-top: .18rem solid #acd7c4; }
.admin-attention { margin-bottom: 1rem; padding: 1.1rem 1.2rem; display: grid; grid-template-columns: minmax(15rem, .65fr) minmax(20rem, 1.35fr); gap: 1.25rem; border: 1px solid #c6e0d4; border-radius: .8rem; background: #edf8f3; }
.admin-attention.has-attention { border-color: #efd292; background: var(--warning); }
.admin-attention-heading { display: flex; align-items: flex-start; gap: .75rem; }
.admin-attention-heading .eyebrow { margin-bottom: .15rem; }
.attention-mark { width: 2rem; height: 2rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--success); color: white; font-size: .75rem; font-weight: 900; }
.has-attention .attention-mark { background: #ad741b; }
.admin-attention > p { margin: 0; align-self: center; color: var(--muted); font-size: .8rem; }
.attention-list { display: grid; gap: .45rem; }
.attention-list a { padding: .6rem .7rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; border: 1px solid rgb(141 93 18 / .18); border-radius: .55rem; background: rgb(255 255 255 / .65); text-decoration: none; }
.attention-list a > span:first-child { display: grid; }
.attention-list strong { color: #65400e; font-size: .76rem; }
.attention-list small { color: #84622f; font-size: .68rem; }
.attention-list a > span:last-child { color: #9a6617; font-weight: 850; }
.admin-section { margin-top: 1rem; padding: 1.2rem; scroll-margin-top: 5.5rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface); box-shadow: 0 1px 2px rgb(16 24 40 / .025); }
.admin-section-header { min-height: 2.6rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.admin-section-header .eyebrow { margin-bottom: .18rem; }
.admin-section-header > a { padding-top: .3rem; font-size: .74rem; font-weight: 760; text-decoration: none; }
.section-count { padding: .28rem .55rem; border-radius: 2rem; background: var(--surface-subtle); color: var(--muted); font-size: .68rem; font-weight: 750; white-space: nowrap; }
.admin-table-wrap { margin-top: .9rem; }
.admin-table-wrap td strong { display: inline-block; margin-right: .4rem; color: var(--ink-strong); }
.admin-invite-form { max-width: none !important; margin-top: .9rem; padding: .9rem; grid-template-columns: minmax(12rem, 1.4fr) minmax(12rem, 1fr) minmax(9rem, .7fr) max-content; align-items: end; background: var(--surface-subtle); }
.admin-invite-copy { align-self: center; display: grid; gap: .15rem; }
.admin-invite-copy strong { color: var(--ink-strong); font-size: .84rem; }
.admin-invite-copy small { color: var(--muted); font-size: .7rem; line-height: 1.45; }
.admin-invite-form .form-output { min-height: 0; grid-column: 1 / -1; }
.organization-lifecycle-grid { margin: .9rem 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.organization-lifecycle-grid > div { min-width: 0; padding: .75rem .8rem; border: 1px solid var(--line); border-radius: .6rem; background: var(--surface-subtle); }
.organization-lifecycle-grid dt { color: var(--muted); font-size: var(--font-size-micro); font-weight: 760; }
.organization-lifecycle-grid dd { margin: .18rem 0 0; overflow-wrap: anywhere; color: var(--ink-strong); font-size: .78rem; font-weight: 720; }
.capability-strip, .lifecycle-note { margin-top: .9rem; padding: .8rem .9rem; display: flex; align-items: flex-start; gap: .7rem; border: 1px solid #c6e0d4; border-radius: .65rem; background: #edf8f3; }
.capability-strip > span, .lifecycle-note > span { width: 1.45rem; height: 1.45rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: #fff; font-size: .7rem; font-weight: 850; }
.capability-strip p, .lifecycle-note p { margin: 0; display: grid; gap: .15rem; }
.capability-strip small, .lifecycle-note small { color: var(--muted); line-height: 1.5; }
.table-note { padding: .15rem .38rem; border-radius: 2rem; background: var(--brand-soft); color: var(--brand-dark); font-size: var(--font-size-micro); font-weight: 760; }
.role-badge { width: fit-content; display: inline-flex; padding: .2rem .48rem; border-radius: 2rem; background: #eef2f0; color: #4d6259; font-size: .68rem; font-weight: 760; }
.role-badge[data-role="owner"], .role-badge[data-role="admin"] { background: var(--brand-soft); color: var(--brand-dark); }
.role-badge[data-role="billing"] { background: #fff5df; color: #885910; }
.admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.admin-panel { min-width: 0; align-content: start; }
.admin-fact-list { margin: .85rem 0 0; display: grid; }
.admin-fact-list > div { min-height: 3.3rem; padding: .58rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.admin-fact-list > div:last-child { border-bottom: 0; }
.admin-fact-list dt { color: var(--muted); font-size: .74rem; font-weight: 680; }
.admin-fact-list dd { margin: 0; display: grid; justify-items: end; }
.admin-fact-list dd strong { color: var(--ink-strong); font-size: .8rem; }
.admin-fact-list dd span { color: var(--muted-light); font-size: var(--font-size-micro); }
.admin-subsection { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.admin-subsection h3 { margin: 0 0 .45rem; font-size: .78rem; }
.admin-activity-list { display: grid; }
.admin-activity-list > a { min-width: 0; padding: .55rem 0; display: flex; align-items: center; justify-content: space-between; gap: .8rem; border-bottom: 1px solid var(--line); text-decoration: none; }
.admin-activity-list > a:last-child { border-bottom: 0; }
.admin-activity-list > a > span:first-child { min-width: 0; display: grid; }
.admin-activity-list strong, .admin-activity-list small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-activity-list strong { color: var(--ink-strong); font-size: .74rem; }
.admin-activity-list small { color: var(--muted); font-size: var(--font-size-micro); }
.mini-metric-grid { margin-top: .85rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.mini-metric-grid.four-up { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mini-metric-grid > div { min-width: 0; padding: .75rem; display: grid; border-radius: .55rem; background: var(--surface-subtle); }
.mini-metric-grid strong { color: var(--ink-strong); font-size: 1.25rem; letter-spacing: -.035em; }
.mini-metric-grid span { color: var(--muted); font-size: var(--font-size-micro); }
.readiness-list { margin: 1rem 0 0; padding: .75rem; display: grid; gap: .4rem; border-radius: .6rem; background: var(--surface-subtle); list-style: none; }
.readiness-list li { display: flex; gap: .5rem; color: var(--muted); font-size: .72rem; }
.readiness-list li > span { color: var(--muted-light); font-weight: 850; }
.readiness-list li.is-ready { color: #315c4b; }
.readiness-list li.is-ready > span { color: var(--success); }
.security-note { margin-top: 1rem; padding: .75rem; display: flex; align-items: flex-start; gap: .65rem; border: 1px solid #c7e0d5; border-radius: .6rem; background: #f1f9f5; color: var(--success); }
.security-note > span { font-weight: 900; }
.security-note p { margin: 0; display: grid; }
.security-note strong { color: var(--brand-dark); font-size: .74rem; }
.security-note small { color: var(--muted); font-size: .68rem; }
.audit-list { margin-top: .8rem; display: grid; }
.audit-list article { min-width: 0; padding: .65rem 0; display: grid; grid-template-columns: 1.8rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; border-bottom: 1px solid var(--line); }
.audit-list article:last-child { border-bottom: 0; }
.audit-mark { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: .45rem; background: var(--brand-soft); color: var(--brand-dark); font-size: var(--font-size-micro); font-weight: 850; }
.audit-list article > div { min-width: 0; display: grid; }
.audit-list strong, .audit-list small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.audit-list strong { color: var(--ink-strong); font-size: .76rem; }
.audit-list small { color: var(--muted); font-size: var(--font-size-micro); }
.audit-target { color: var(--muted-light); font-size: var(--font-size-micro); }
.certification-status-card { margin-bottom: 1rem; padding: 1rem; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) minmax(13rem, .32fr); align-items: stretch; gap: 1rem; border: 1px solid #bcdaca; border-radius: .85rem; background: linear-gradient(135deg, #edf8f3, #f8fcfa); box-shadow: 0 1px 2px rgb(9 46 32 / .04); }
.certification-status-mark { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: .68rem; background: var(--brand); color: white; box-shadow: 0 0 0 .25rem rgb(68 183 139 / .12); font-size: .9rem; font-weight: 850; }
.certification-status-main { min-width: 0; align-self: center; }
.certification-status-main h2 { margin: .05rem 0 .25rem; font-size: 1.05rem; }
.certification-status-main > p:not(.eyebrow) { max-width: 68rem; margin: 0; color: #49645a; font-size: .78rem; }
.certification-status-tags { margin-top: .65rem; display: flex; flex-wrap: wrap; gap: .35rem; }
.certification-status-tags span { display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .42rem; border: 1px solid #c7dfd4; border-radius: 2rem; background: rgb(255 255 255 / .72); color: #315c4b; font-size: var(--font-size-micro); font-weight: 740; }
.certification-status-tags span::before { content: "✓"; color: var(--success); font-size: var(--font-size-micro); }
.certification-next-action { min-width: 0; padding: .8rem .9rem; display: grid; align-content: center; justify-items: start; border: 1px solid #c9dfd5; border-radius: .68rem; background: white; }
.certification-next-action > span:first-child { color: var(--muted-light); font-size: var(--font-size-micro); font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.certification-next-action strong { margin-top: .1rem; color: var(--ink-strong); font-size: .76rem; }
.certification-next-action a { margin-top: .35rem; color: var(--brand); font-size: .68rem; font-weight: 780; text-decoration: none; }
.certification-next-action > span:last-child:not(:first-child) { margin-top: .25rem; color: var(--muted); font-size: .67rem; }
.certification-metrics { margin-bottom: 1.25rem; }
.certification-section-heading { margin: 0 0 .7rem; align-items: flex-end; }
.certification-section-heading > span { color: var(--muted-light); font-size: .67rem; }
.certification-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); gap: .85rem; }
.certification-workspace-grid > .panel { min-width: 0; }
.certification-job-list, .certification-approval-list { margin-top: .65rem; display: grid; }
.certification-job-row { min-width: 0; padding: .72rem 0; display: grid; grid-template-columns: minmax(13rem, 1fr) minmax(8rem, .55fr) auto; align-items: center; gap: .9rem; border-bottom: 1px solid var(--line); }
.certification-job-row:last-child { border-bottom: 0; }
.certification-job-title { min-width: 0; display: flex; align-items: center; gap: .65rem; }
.certification-job-title > div { min-width: 0; display: grid; }
.certification-job-title strong, .certification-job-title small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.certification-job-title strong { color: var(--ink-strong); font-size: .75rem; }
.certification-job-title small { color: var(--muted); font-size: var(--font-size-micro); }
.certification-job-progress { min-width: 0; display: grid; gap: .3rem; }
.certification-job-progress > span { display: flex; justify-content: space-between; gap: .5rem; }
.certification-job-progress small { color: var(--muted-light); font-size: var(--font-size-micro); }
.certification-job-progress strong { color: var(--muted); font-size: var(--font-size-micro); }
.certification-job-progress progress { width: 100%; height: .38rem; overflow: hidden; appearance: none; border: 0; border-radius: 1rem; background: #dfeae5; }
.certification-job-progress progress::-webkit-progress-bar { border-radius: 1rem; background: #dfeae5; }
.certification-job-progress progress::-webkit-progress-value { border-radius: 1rem; background: var(--brand-bright); }
.certification-job-progress progress::-moz-progress-bar { border-radius: 1rem; background: var(--brand-bright); }
.certification-job-row > a, .certification-approval-row > a { color: var(--brand); font-size: .68rem; font-weight: 780; text-decoration: none; white-space: nowrap; }
.certification-approval-row { padding: .72rem 0; display: flex; align-items: center; justify-content: space-between; gap: .8rem; border-bottom: 1px solid var(--line); }
.certification-approval-row:last-child { border-bottom: 0; }
.certification-approval-row > div { min-width: 0; }
.certification-approval-row h3 { margin: .35rem 0 .05rem; overflow: hidden; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.certification-approval-row p { margin: 0; color: var(--muted); font-size: var(--font-size-micro); }
.certification-empty { min-height: 6rem; padding: .9rem; display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .75rem; border: 1px dashed var(--line-strong); border-radius: .65rem; background: var(--surface-subtle); }
.certification-empty > span { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: .55rem; background: var(--brand-soft); color: var(--brand); font-size: .68rem; font-weight: 850; }
.certification-empty > div { min-width: 0; display: grid; }
.certification-empty strong { color: var(--ink-strong); font-size: .75rem; }
.certification-empty p { margin: 0; color: var(--muted); font-size: .67rem; }
.certification-empty .button { min-height: 2rem; padding: .35rem .6rem; font-size: .67rem; }
.certification-empty-stacked { grid-template-columns: 2rem minmax(0, 1fr); }
.certification-evidence-section { margin-top: 1.25rem; }
.certification-record-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: .85rem; }
.certification-record-card { min-width: 0; }
.certification-record-card .panel-heading { min-height: 2rem; align-items: center; }
.certification-record-card .panel-heading h2 { font-size: .85rem; }
.certification-record-list { margin-top: .55rem; display: grid; }
.certification-record-list > a { min-width: 0; padding: .62rem 0; display: flex; align-items: center; justify-content: space-between; gap: .65rem; border-bottom: 1px solid var(--line); text-decoration: none; }
.certification-record-list > a:last-child { border-bottom: 0; }
.certification-record-list > a > span:first-child { min-width: 0; display: grid; }
.certification-record-list strong, .certification-record-list small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.certification-record-list strong { color: var(--ink-strong); font-size: .7rem; }
.certification-record-list small { color: var(--muted); font-size: var(--font-size-micro); }
.certification-record-empty { min-height: 4.1rem; display: grid; place-items: center; color: var(--muted); font-size: .68rem; text-align: center; }
.certification-help-details { margin-top: 1.25rem; overflow: hidden; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); }
.certification-help-details > summary { padding: .8rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; }
.certification-help-details > summary::-webkit-details-marker { display: none; }
.certification-help-details > summary > span:first-child { min-width: 0; display: grid; }
.certification-help-details > summary strong { color: var(--ink-strong); font-size: .74rem; }
.certification-help-details > summary small { color: var(--muted); font-size: var(--font-size-micro); }
.certification-help-details > summary > span:last-child { width: 1.65rem; height: 1.65rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-size: .95rem; transition: transform .15s ease; }
.certification-help-details[open] > summary > span:last-child { transform: rotate(45deg); }
.certification-help-content { padding: 1rem; display: grid; gap: .9rem; border-top: 1px solid var(--line); background: var(--surface-subtle); }
.certification-flow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.certification-flow-grid article { min-width: 0; padding: .8rem; display: grid; grid-template-columns: 1.65rem minmax(0, 1fr); gap: .55rem; border: 1px solid var(--line); border-radius: .6rem; background: white; }
.certification-flow-grid article > span { width: 1.65rem; height: 1.65rem; display: grid; place-items: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-size: var(--font-size-micro); font-weight: 850; }
.certification-flow-grid h3 { margin: 0 0 .15rem; font-size: .72rem; }
.certification-flow-grid p { margin: 0; color: var(--muted); font-size: var(--font-size-micro); }
.certification-audit-details { border: 1px solid var(--line); border-radius: .6rem; background: white; }
.certification-audit-details > summary { padding: .7rem .8rem; color: var(--brand-dark); cursor: pointer; font-size: .7rem; font-weight: 780; }
.certification-audit-content { padding: .8rem; display: grid; gap: .8rem; border-top: 1px solid var(--line); }
.certification-boundary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.certification-boundary-grid > article { min-width: 0; padding: .75rem; border: 1px solid var(--line); border-radius: .55rem; background: var(--surface-subtle); }
.certification-boundary-grid header { display: flex; align-items: flex-start; justify-content: space-between; gap: .55rem; }
.certification-boundary-grid header > strong { color: var(--ink-strong); font-size: .69rem; }
.certification-boundary-grid p { margin: .4rem 0 0; color: var(--muted); font-size: var(--font-size-micro); }
.certification-risk-example { padding: .9rem; border: 1px solid #e5d5a8; border-radius: .6rem; background: #fffdf6; }
.risk-number-line { margin: .8rem 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .55rem; }
.risk-number-line strong { margin-right: .35rem; color: var(--ink-strong); font-size: 1.65rem; }
.risk-number-line span { padding: .35rem .55rem; border-radius: .4rem; background: #f5f1e5; color: var(--muted); font-size: .72rem; font-weight: 700; }
.certification-risk-example > p { margin: 0; color: var(--muted); font-size: .69rem; }
.certification-operator-card { padding: .9rem; border: 1px solid var(--line); border-radius: .6rem; background: var(--surface-subtle); }
.certification-operator-card .route-list { margin-top: .7rem; }
.certification-doc-link { width: fit-content; color: var(--brand); font-size: .69rem; font-weight: 780; text-decoration: none; }

/* Product-centered enterprise console */
.sr-only, .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.scope-controls { margin-bottom: 1rem; padding-bottom: 1rem; display: grid; gap: .8rem; border-bottom: 1px solid rgb(255 255 255 / .1); }
.workspace-identity { min-height: 3.2rem; padding: .58rem .65rem; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .65rem; border: 1px solid #3d6d5a; border-radius: .6rem; background: #123d2e; box-shadow: 0 1px 2px rgb(0 0 0 / .18); }
.workspace-identity-copy { min-width: 0; display: grid; gap: .05rem; }
.workspace-identity-copy small { color: #86aa9b; font-size: var(--font-size-micro); font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.workspace-identity-copy strong { overflow: hidden; color: #fff; font-size: .76rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.scope-picker { position: relative; margin: 0; }
.scope-label { display: block; color: #86aa9b; font-size: var(--font-size-micro); font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.scope-select-control { position: relative; margin-top: .35rem; }
.scope-menu { position: relative; margin: 0; color-scheme: dark; }
.scope-menu > summary { min-height: 2.65rem; padding: .5rem .65rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55rem; overflow: hidden; list-style: none; border: 1px solid #3d6d5a; border-radius: .55rem; background: #123d2e; color: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / .18); cursor: pointer; font-size: .76rem; font-weight: 680; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.scope-menu > summary::-webkit-details-marker { display: none; }
.scope-menu > summary:hover { border-color: #5b917a; background: #164735; }
.scope-menu > summary:focus-visible { outline: .2rem solid #71d3ad; outline-offset: .15rem; }
.scope-menu[open] { z-index: 30; }
.scope-menu[open] > summary { border-color: #71d3ad; background: #164735; box-shadow: 0 0 0 1px rgb(113 211 173 / .22), 0 .45rem 1rem rgb(0 0 0 / .18); }
.scope-select-control.compact .scope-menu > summary { min-height: 2.35rem; grid-template-columns: minmax(0, 1fr) auto; background: #0d3427; font-size: .72rem; }
.scope-select-control.compact .scope-menu[open] > summary { background: #164735; }
.scope-current { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scope-avatar, .scope-option-mark { width: 1.2rem; height: 1.2rem; display: grid; place-items: center; border-radius: .3rem; background: var(--brand-bright); color: var(--brand-dark); font-size: var(--font-size-micro); font-weight: 900; }
.scope-chevron { color: #a8cabb; font-size: .85rem; transition: transform .15s ease; }
.scope-menu[open] .scope-chevron { transform: rotate(180deg); }
.scope-menu-options { position: absolute; z-index: 40; top: calc(100% + .4rem); right: 0; left: 0; max-height: min(20rem, 55vh); padding: .32rem; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #3d6d5a; border-radius: .6rem; background: #0b2d22; box-shadow: 0 1rem 2rem rgb(0 0 0 / .32), 0 0 0 1px rgb(255 255 255 / .03); scrollbar-color: #4d7a67 transparent; scrollbar-width: thin; }
.scope-menu-options a { min-height: 2.8rem; padding: .48rem .5rem; display: grid; grid-template-columns: auto minmax(0, 1fr) 1rem; align-items: center; gap: .55rem; border: 1px solid transparent; border-radius: .45rem; color: #d9ebe4; text-decoration: none; }
.scope-menu-options a:hover, .scope-menu-options a:focus-visible { border-color: rgb(68 183 139 / .22); outline: 0; background: rgb(68 183 139 / .12); color: #fff; }
.scope-menu-options a[aria-current="true"] { border-color: rgb(68 183 139 / .3); background: rgb(68 183 139 / .16); }
.scope-menu-options a > span:nth-child(2) { min-width: 0; display: grid; }
.scope-menu-options strong, .scope-menu-options small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scope-menu-options strong { color: inherit; font-size: .69rem; }
.scope-menu-options small { color: #84aa9a; font-size: var(--font-size-micro); font-weight: 560; }
.scope-menu-options .scope-option-mark { background: #174c39; color: #9cd7bf; }
.scope-option-check { color: #73d7ae; font-size: .7rem; font-weight: 850; }
.scope-menu-empty { display: block; padding: .7rem; color: #84aa9a; font-size: var(--font-size-micro); }
.scope-access { display: block; margin-top: .32rem; color: #78998c; font-size: var(--font-size-micro); }
.nav-icon { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; display: block; overflow: visible; color: #9abcae; }
.sidebar nav a[aria-current="page"] .nav-icon { color: #a4e3ca; }
.sidebar-footer { margin-top: auto; padding-top: 1rem; display: grid; gap: .8rem; border-top: 1px solid rgb(255 255 255 / .08); }
.sidebar-footer > a { min-height: 2.25rem; padding: .46rem .65rem; display: flex; align-items: center; gap: .7rem; border-radius: .5rem; color: var(--sidebar-text); font-size: .77rem; font-weight: 620; text-decoration: none; }
.sidebar-footer > a:hover { background: rgb(255 255 255 / .055); color: #fff; }
.runtime-note { padding: .65rem; display: flex; align-items: flex-start; gap: .55rem; border: 1px solid rgb(255 255 255 / .07); border-radius: .55rem; background: rgb(0 0 0 / .1); }
.runtime-note > span:first-child { width: .45rem; height: .45rem; margin-top: .28rem; flex: 0 0 auto; border-radius: 50%; background: #d99b2b; }
.runtime-note > span:last-child { min-width: 0; display: grid; }
.runtime-note strong { color: #c5ddd3; font-size: var(--font-size-micro); }
.runtime-note small { color: #78998c; font-size: var(--font-size-micro); }

.breadcrumbs { margin-bottom: .9rem; display: flex; align-items: center; gap: .45rem; color: var(--muted-light); font-size: .7rem; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--brand); }
.resource-header { margin-bottom: .75rem; }
.resource-title-line { display: flex; align-items: center; gap: .5rem; }
.resource-title-line .eyebrow { margin: 0 auto 0 0; }
.resource-tabs { margin: 0 0 1.4rem; display: flex; gap: 1.25rem; overflow-x: auto; border-bottom: 1px solid var(--line); }
.resource-tabs a { min-height: 2.65rem; padding: .75rem .1rem .65rem; border-bottom: 2px solid transparent; color: var(--muted); font-size: .76rem; font-weight: 720; text-decoration: none; white-space: nowrap; }
.resource-tabs a:hover { color: var(--ink-strong); }
.resource-tabs a[aria-current="page"] { border-color: var(--brand-bright); color: var(--brand-dark); }

.table-toolbar { min-height: 3.5rem; margin-top: 1.2rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.table-toolbar > div:first-child { display: grid; }
.table-toolbar strong { color: var(--ink-strong); font-size: .8rem; }
.table-toolbar span { color: var(--muted); font-size: .68rem; }
.table-filter-row { display: flex; align-items: flex-end; gap: .65rem; }
.table-search, .compact-filter { display: grid; gap: .25rem; color: var(--muted); font-size: var(--font-size-micro); font-weight: 720; }
.table-search input { width: min(18rem, 34vw); min-height: 2.25rem; margin: 0; padding: .4rem .65rem; font-size: .72rem; }
.compact-filter select { min-width: 9rem; min-height: 2.25rem; margin: 0; padding: .4rem 1.8rem .4rem .55rem; font-size: .72rem; }
.enterprise-table-wrap { margin-top: .65rem; }
.enterprise-table-wrap td { vertical-align: middle; }
.table-primary-link { min-width: 10rem; display: grid; color: var(--ink-strong); text-decoration: none; }
.table-primary-link strong { font-size: .76rem; }
.table-primary-link small, .table-note-block { color: var(--muted); font-size: var(--font-size-micro); }
.row-arrow { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 50%; color: var(--brand); font-weight: 800; text-decoration: none; }
.row-arrow:hover { background: var(--brand-soft); }
.environment-badge { width: fit-content; display: inline-flex; padding: .2rem .48rem; border: 1px solid #c9ded4; border-radius: 2rem; background: #f2f8f5; color: #315f4d; font-size: var(--font-size-micro); font-weight: 740; white-space: nowrap; }
.environment-badge[data-environment="production"] { border-color: #a8d3bf; background: #e7f5ee; color: #116b49; }
.environment-badge[data-environment="preproduction"] { border-color: #e4d3a4; background: #fff9e9; color: #835b12; }

.model-setup-card { padding: 1rem 1.1rem; display: grid; grid-template-columns: minmax(19rem, 1.15fr) minmax(19rem, .85fr) auto; align-items: center; gap: 1rem; border: 1px solid #b9d8ca; border-radius: .8rem; background: linear-gradient(125deg, #fff 55%, #edf7f2); }
.model-setup-identity { min-width: 0; display: flex; align-items: center; gap: .8rem; }
.model-setup-identity h2, .model-setup-identity p { margin: 0; }
.model-setup-identity h2 { font-size: 1rem; }
.model-setup-identity p:not(.eyebrow) { margin-top: .2rem; color: var(--muted); font-size: .7rem; }
.model-logo { width: 2.35rem; height: 2.35rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: .68rem; background: var(--brand-dark); color: #fff; box-shadow: 0 0 0 .25rem var(--brand-soft); font-size: .9rem; font-weight: 850; }
.model-setup-facts { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.model-setup-facts > div { min-width: 0; display: grid; }
.model-setup-facts dt { color: var(--muted-light); font-size: var(--font-size-micro); font-weight: 750; text-transform: uppercase; }
.model-setup-facts dd { min-width: 0; margin: .15rem 0 0; overflow: hidden; color: var(--ink-strong); font-size: .68rem; font-weight: 720; text-overflow: ellipsis; }
.model-setup-action { min-width: 8rem; display: grid; justify-items: end; gap: .3rem; }
.model-setup-action a { color: var(--brand); font-size: .68rem; font-weight: 750; text-decoration: none; }
.model-setup-action .form-output { max-width: 15rem; font-size: var(--font-size-micro); }

.catalog-model-card { overflow: hidden; border: 1px solid var(--line); border-radius: .85rem; background: #fff; box-shadow: 0 1px 2px rgb(16 24 40 / .03); }
.catalog-model-card > header { padding: 1.2rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem; border-bottom: 1px solid var(--line); }
.catalog-model-card h2 { margin: 0; font-size: 1.08rem; }
.catalog-model-card header code { color: var(--muted); font-size: .68rem; }
.catalog-title-line { display: flex; align-items: center; gap: .55rem; }
.catalog-metadata-grid { padding: 1rem 1.2rem; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
.catalog-metadata-grid > div { min-width: 0; display: grid; gap: .15rem; }
.catalog-metadata-grid span { color: var(--muted-light); font-size: var(--font-size-micro); font-weight: 720; }
.catalog-metadata-grid strong { color: var(--ink-strong); font-size: .7rem; }
.catalog-boundary { margin: 0 1.2rem 1rem; padding: .75rem; display: flex; align-items: flex-start; gap: .6rem; border: 1px solid #e8d8ad; border-radius: .6rem; background: #fffbef; color: #78561b; }
.catalog-boundary > span { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: #f3dfad; font-size: var(--font-size-micro); font-weight: 850; }
.catalog-boundary p { margin: 0; font-size: .68rem; }
.catalog-model-card > footer { padding: .85rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); background: var(--surface-subtle); }
.catalog-model-card > footer > div { min-width: 0; display: grid; }
.catalog-model-card > footer span { color: var(--muted-light); font-size: var(--font-size-micro); }
.catalog-model-card > footer code { overflow: hidden; font-size: var(--font-size-micro); text-overflow: ellipsis; }
.catalog-sources { margin-top: 1.5rem; }
.model-import-process { margin: 0 0 1.4rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.model-import-process article { min-width: 0; padding: .9rem; display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: .65rem; border: 1px solid var(--line); border-radius: .7rem; background: var(--surface); }
.model-import-process article > span, .help-card-grid article > span { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-size: .68rem; font-weight: 850; }
.model-import-process article > div { min-width: 0; display: grid; align-content: start; gap: .12rem; }
.model-import-process strong { color: var(--ink-strong); font-size: .76rem; }
.model-import-process small { color: var(--muted); font-size: var(--font-size-micro); line-height: 1.45; }
.catalog-section { margin-top: 1.5rem; }
.model-catalog-list { display: grid; gap: .75rem; }
.model-catalog-row { min-width: 0; padding: 1rem; display: grid; grid-template-columns: minmax(15rem, 1.2fr) minmax(8rem, .5fr) minmax(24rem, 1.4fr); align-items: center; gap: 1rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); box-shadow: 0 1px 2px rgb(16 24 40 / .025); }
.model-catalog-identity { min-width: 0; display: flex; align-items: center; gap: .75rem; }
.model-catalog-identity > div { min-width: 0; display: grid; }
.model-catalog-identity strong, .model-catalog-identity h2, .model-catalog-identity code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.model-catalog-identity strong { color: var(--ink-strong); font-size: .82rem; }
.model-catalog-identity code { color: var(--muted); font-size: var(--font-size-micro); }
.model-catalog-state { display: grid; justify-items: start; gap: .4rem; }
.model-catalog-state progress { width: 100%; height: .42rem; accent-color: var(--brand-bright); }
.model-catalog-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem .85rem; }
.model-catalog-facts > div { min-width: 0; display: grid; }
.model-catalog-facts dt { color: var(--muted-light); font-size: var(--font-size-micro); font-weight: 750; text-transform: uppercase; }
.model-catalog-facts dd { min-width: 0; margin: .12rem 0 0; overflow: hidden; color: var(--ink-strong); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.model-catalog-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: .65rem; }
.model-catalog-actions button { min-height: 2rem; padding: .35rem .6rem; font-size: .68rem; }
.model-import-error { color: var(--danger); font-size: .67rem; }
.model-empty { padding: 2rem; border: 1px dashed var(--line-strong); border-radius: .75rem; background: var(--surface); }
.local-test-card { margin-top: 1.5rem; padding: 1rem; display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(20rem, 1.2fr) auto; align-items: center; gap: 1rem; border: 1px solid #cfddd7; border-radius: .75rem; background: var(--surface-subtle); }
.local-test-card > p { margin: 0; color: var(--muted); font-size: .72rem; }
.local-test-summary { display: grid; gap: .55rem; }
.local-test-summary > p { margin: 0; color: var(--muted); font-size: .7rem; }
.local-test-summary dl { margin: 0; display: flex; flex-wrap: wrap; gap: .8rem; }
.local-test-summary dl > div { display: grid; }
.local-test-summary dt { color: var(--muted-light); font-size: var(--font-size-micro); text-transform: uppercase; }
.local-test-summary dd { margin: 0; color: var(--ink-strong); font-size: var(--font-size-micro); font-weight: 750; }
.local-test-actions { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; }
.runtime-selection-note { width: min(100%, 34rem); padding: .8rem; display: grid; justify-items: start; gap: .15rem; border: 1px dashed var(--line-strong); border-radius: .6rem; background: var(--surface-subtle); }
.runtime-selection-note strong { color: var(--ink-strong); font-size: .76rem; }
.runtime-selection-note span, .runtime-selection-note a { color: var(--muted); font-size: .68rem; }
.runtime-selection-note a { margin-top: .2rem; color: var(--brand); font-weight: 750; text-decoration: none; }
.quickstart-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .9rem; }
.playground-index-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1rem; }
.playground-index-card { padding: 1.1rem; display: grid; gap: 1rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface); }
.playground-index-heading { display: flex; align-items: center; gap: .7rem; }
.playground-index-heading > div { min-width: 0; display: grid; }
.playground-index-heading h2 { overflow: hidden; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.playground-index-heading code { color: var(--muted); font-size: var(--font-size-micro); }
.playground-index-card dl { margin: 0; display: grid; }
.playground-index-card dl > div { padding: .4rem 0; display: flex; justify-content: space-between; gap: .75rem; border-bottom: 1px solid var(--line); font-size: .68rem; }
.playground-index-card dt { color: var(--muted); }
.playground-index-card dd { max-width: 65%; margin: 0; overflow: hidden; color: var(--ink-strong); text-overflow: ellipsis; white-space: nowrap; }
.playground-index-actions { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.playground-empty { padding: 2rem; border: 1px dashed var(--line-strong); border-radius: .8rem; background: var(--surface); }
.connect-code-panel { max-width: 62rem; }
.connect-code-panel .code-block, .docs-section .code-block { min-height: 13rem; }
.api-route-tabs { margin-top: .25rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.api-route-tabs button { min-width: 0; min-height: 3.4rem; padding: .65rem .75rem; display: flex; align-items: center; justify-content: flex-start; gap: .55rem; border-color: var(--line); background: var(--surface-subtle); color: var(--muted); text-align: left; }
.api-route-tabs button[aria-selected="true"] { border-color: #7ab99f; background: var(--brand-soft); color: var(--brand-dark); box-shadow: inset 0 0 0 1px rgb(68 183 139 / .18); }
.api-route-tabs code { padding: .12rem .3rem; border-radius: .25rem; background: white; color: var(--brand); font-size: var(--font-size-micro); font-weight: 850; }
.api-route-tabs span { overflow: hidden; font-size: .7rem; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.api-route-panel { display: grid; }
.api-route-panel > header { margin-top: .35rem; padding: .75rem 0 .35rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.api-route-panel > header h3, .api-route-panel > header p { margin: 0; }
.api-route-panel > header h3 { font-size: .9rem; }
.api-route-panel > header > span { color: var(--muted); font-size: var(--font-size-micro); }
.evaluation-process { margin: 0 0 1.2rem; display: grid; gap: .75rem; }
.evaluation-process article { position: relative; min-width: 0; padding: 1rem; display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .85rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); }
.evaluation-process article:not(:last-child)::after { content: ""; position: absolute; top: 100%; left: 2.05rem; height: .8rem; border-left: 2px solid #b9d8ca; }
.evaluation-process article > span { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: white; box-shadow: 0 0 0 .25rem var(--brand-soft); font-size: .72rem; font-weight: 850; }
.evaluation-process article > div { min-width: 0; display: grid; justify-items: start; }
.evaluation-process .eyebrow { margin-bottom: .1rem; font-size: var(--font-size-micro); }
.evaluation-process h2 { font-size: .9rem; }
.evaluation-process p:not(.eyebrow) { margin: .18rem 0 0; color: var(--muted); font-size: .7rem; }
.evaluation-process a { margin-top: .35rem; color: var(--brand); font-size: .67rem; font-weight: 750; text-decoration: none; }
.help-card-grid { margin-top: .9rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.help-card-grid article { min-width: 0; padding: .85rem; display: grid; align-content: start; justify-items: start; gap: .25rem; border: 1px solid var(--line); border-radius: .65rem; background: var(--surface-subtle); }
.help-card-grid h3, .help-card-grid p { margin: 0; }
.help-card-grid h3 { margin-top: .2rem; font-size: .76rem; }
.help-card-grid p { color: var(--muted); font-size: .67rem; }
.docs-callout { margin-top: .8rem; padding: .8rem; display: grid; gap: .15rem; border-left: .2rem solid var(--brand-bright); border-radius: .25rem .55rem .55rem .25rem; background: var(--brand-soft); }
.docs-callout strong { color: var(--ink-strong); font-size: .73rem; }
.docs-callout span { color: var(--muted); font-size: .68rem; }
.advanced-boundary-card { margin-top: 1rem; padding: 1.1rem; display: grid; grid-template-columns: minmax(16rem, .7fr) minmax(22rem, 1.3fr); gap: 1.5rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface); }
.advanced-boundary-card h2, .advanced-boundary-card p { margin: 0; }
.advanced-boundary-card p:not(.eyebrow) { margin-top: .35rem; color: var(--muted); font-size: .72rem; }

.resource-overview-grid, .endpoint-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.compact-resource-list { margin-top: .55rem; display: grid; }
.compact-resource-list > a { min-width: 0; padding: .68rem 0; display: grid; grid-template-columns: 1.8rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; border-bottom: 1px solid var(--line); text-decoration: none; }
.compact-resource-list > a:last-child { border-bottom: 0; }
.compact-resource-list > a > span:nth-child(2) { min-width: 0; display: grid; }
.compact-resource-list strong, .compact-resource-list small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.compact-resource-list strong { color: var(--ink-strong); font-size: .74rem; }
.compact-resource-list small { color: var(--muted); font-size: var(--font-size-micro); }
.tab-section-header { margin-bottom: .8rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.tab-section-header h2, .tab-section-header p { margin: 0; }
.tab-section-header p { margin-top: .2rem; color: var(--muted); font-size: .74rem; }
.settings-card { padding: 1.3rem; display: grid; grid-template-columns: minmax(15rem, .65fr) minmax(20rem, 1.35fr); gap: 2rem; border: 1px solid var(--line); border-radius: .8rem; background: #fff; }
.settings-card h2, .settings-card p { margin: 0; }
.settings-card p:not(.eyebrow) { margin-top: .35rem; color: var(--muted); font-size: .76rem; }
.settings-list { margin: 0; display: grid; }
.settings-list > div { padding: .65rem 0; display: grid; grid-template-columns: minmax(8rem, .45fr) minmax(0, 1fr); gap: 1rem; border-bottom: 1px solid var(--line); }
.settings-list > div:last-child { border-bottom: 0; }
.settings-list dt { color: var(--muted); font-size: .7rem; }
.settings-list dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--ink-strong); font-size: .72rem; font-weight: 650; }

.endpoint-summary-card, .runtime-boundary-card { min-height: 17rem; }
.optimization-badge { padding: .25rem .5rem; border: 1px solid #9ccdb8; border-radius: 2rem; background: var(--success-soft); color: var(--success); font-size: var(--font-size-micro); font-weight: 800; }
.summary-list { margin: .8rem 0 0; display: grid; }
.summary-list > div { padding: .58rem 0; display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.summary-list > div:last-child { border-bottom: 0; }
.summary-list dt { color: var(--muted); font-size: .68rem; }
.summary-list dd { max-width: 65%; margin: 0; overflow: hidden; color: var(--ink-strong); font-size: .7rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.shield-mark { width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border-radius: .55rem; background: var(--success-soft); color: var(--success); font-weight: 850; }
.runtime-boundary-card > p { color: var(--muted); font-size: .76rem; line-height: 1.55; }
.router-runtime-card { border-color: #a8d1bf; background: linear-gradient(155deg, var(--surface) 48%, var(--brand-soft)); }
.router-card-actions { margin-top: .75rem; display: flex; flex-wrap: wrap; gap: 1rem; }
.router-card-actions a { color: var(--brand); font-size: .68rem; font-weight: 760; text-decoration: none; }
.boundary-list { margin: 1rem 0 0; padding: 0; display: grid; list-style: none; }
.boundary-list li { padding: .5rem 0; display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); font-size: .69rem; }
.boundary-list li span { color: var(--muted); }
.boundary-list li strong { color: var(--ink-strong); }
.metadata-panel { margin-top: 1rem; overflow: hidden; border: 1px solid var(--line); border-radius: .8rem; background: #fff; }
.metadata-panel > header { padding: 1rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.metadata-panel h2 { margin: 0; font-size: .95rem; }
.metadata-panel header a { color: var(--brand); font-size: .68rem; font-weight: 740; text-decoration: none; }
.metadata-note { margin: 0; padding: .8rem 1.2rem; border-top: 1px solid var(--line); background: var(--surface-subtle); color: var(--muted); font-size: .68rem; }
.router-evidence-panel { margin-top: 1rem; overflow: hidden; border: 1px solid #a8d1bf; border-radius: .8rem; background: var(--surface); }
.router-evidence-panel > header { padding: 1rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.router-evidence-panel h2 { margin: 0; }
.router-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.router-metric-grid article { min-width: 0; padding: 1rem 1.2rem; display: grid; gap: .15rem; border-right: 1px solid var(--line); }
.router-metric-grid article:last-child { border-right: 0; }
.router-metric-grid span { color: var(--muted); font-size: var(--font-size-micro); font-weight: 700; }
.router-metric-grid strong { color: var(--ink-strong); font-size: 1.35rem; letter-spacing: -.035em; }
.router-metric-grid small { color: var(--muted); font-size: var(--font-size-micro); line-height: 1.45; }
.router-evidence-note { margin: 0; padding: .75rem 1.2rem; border-top: 1px solid var(--line); background: var(--surface-subtle); color: var(--muted); font-size: var(--font-size-micro); }
.certificate-runtime-panel { margin-top: 1rem; overflow: hidden; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface); }
.certificate-runtime-panel > header { padding: 1rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.certificate-runtime-panel h2 { margin: 0; }
.certificate-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.certificate-metric-grid article { min-width: 0; padding: 1rem 1.2rem; display: grid; gap: .15rem; border-right: 1px solid var(--line); }
.certificate-metric-grid article:last-child { border-right: 0; }
.certificate-metric-grid span, .certificate-detail-list dt { color: var(--muted); font-size: var(--font-size-micro); font-weight: 700; }
.certificate-metric-grid strong { color: var(--ink-strong); font-size: 1.15rem; letter-spacing: -.025em; }
.certificate-metric-grid small { color: var(--muted); font-size: var(--font-size-micro); line-height: 1.45; }
.certificate-detail-list { margin: 0; padding: .3rem 1.2rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; border-top: 1px solid var(--line); background: var(--surface-subtle); }
.certificate-detail-list > div { min-width: 0; padding: .65rem 0; display: grid; grid-template-columns: minmax(7rem, .4fr) minmax(0, 1fr); gap: .6rem; border-bottom: 1px solid var(--line); }
.certificate-detail-list dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--ink-strong); font-size: .7rem; font-weight: 650; }
.playground-operation-tabs { margin-bottom: .8rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.playground-operation-tabs button { min-width: 0; padding: .7rem .8rem; display: grid; justify-items: start; gap: .15rem; border-color: var(--line); background: var(--surface); color: var(--muted); }
.playground-operation-tabs button[aria-selected="true"] { border-color: #7ab99f; background: var(--brand-soft); color: var(--brand-dark); }
.playground-operation-tabs code { max-width: 100%; overflow: hidden; font-size: var(--font-size-micro); text-overflow: ellipsis; white-space: nowrap; }
.playground-operation-tabs span { font-size: .72rem; font-weight: 800; }
.playground-layout { display: grid; grid-template-columns: minmax(20rem, .8fr) minmax(24rem, 1.2fr); gap: 1rem; }
.playground-form { display: grid; align-content: start; gap: 1rem; }
.playground-form h2, .playground-form p { margin: 0; }
.playground-form p:not(.eyebrow) { margin-top: .3rem; color: var(--muted); font-size: .74rem; }
.playground-result { min-width: 0; display: grid; grid-template-rows: auto minmax(15rem, 1fr) auto; gap: .8rem; }
.playground-result h2 { margin: 0; }
.playground-result pre { margin: 0; padding: 1rem; overflow: auto; border: 1px solid var(--line); border-radius: .6rem; background: var(--surface-subtle); color: var(--ink); font: inherit; font-size: .76rem; line-height: 1.55; white-space: pre-wrap; }
.playground-usage { margin: 0; display: flex; gap: 1.5rem; }
.playground-usage > div { display: grid; }
.playground-usage dt { color: var(--muted); font-size: var(--font-size-micro); }
.playground-usage dd { margin: 0; color: var(--ink-strong); font-size: .76rem; font-weight: 750; }
.playground-route-note { margin: 0; padding-top: .65rem; border-top: 1px solid var(--line); color: var(--muted); font-size: var(--font-size-micro); line-height: 1.5; }
.router-observability-summary { margin-bottom: 1rem; padding: .85rem 1rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: center; gap: 1rem; border: 1px solid #a8d1bf; border-radius: .7rem; background: var(--brand-soft); }
.router-observability-summary > div { display: grid; }
.router-observability-summary span { color: var(--muted); font-size: var(--font-size-micro); }
.router-observability-summary strong { color: var(--ink-strong); font-size: 1rem; }
.router-observability-summary a { color: var(--brand-dark); font-size: .68rem; font-weight: 780; text-decoration: none; white-space: nowrap; }
.evaluation-data-panel { margin-top: 1rem; }
.evaluation-data-grid { margin-top: .8rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.evaluation-data-grid > div { min-width: 0; padding: .8rem; display: grid; border-radius: .6rem; background: var(--surface-subtle); }
.evaluation-data-grid strong { color: var(--ink-strong); font-size: .72rem; }
.evaluation-data-grid span { margin-top: .15rem; color: var(--muted); font-size: var(--font-size-micro); }
.evaluation-data-grid b { margin-top: .55rem; color: var(--brand); font-size: 1.1rem; }

@media (max-width: 1180px) {
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-grid { grid-template-columns: 1fr; }
  .billing-layout { grid-template-columns: 1fr; }
  .admin-grid { grid-template-columns: 1fr; }
  .organization-lifecycle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .certification-workspace-grid { grid-template-columns: 1fr; }
  .certification-boundary-grid { grid-template-columns: 1fr; }
  .model-setup-card { grid-template-columns: 1fr; }
  .model-setup-action { justify-items: start; }
  .catalog-metadata-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .model-catalog-row { grid-template-columns: minmax(15rem, 1fr) minmax(8rem, .4fr); }
  .model-catalog-facts, .model-catalog-actions { grid-column: 1 / -1; }
  .local-test-card { grid-template-columns: 1fr; }
  .local-test-actions { justify-content: flex-start; }
}

@media (max-width: 820px) {
  .user-identity { display: none; }
  .console-shell { grid-template-columns: 1fr; }
  .sidebar { position: static; height: auto; min-height: auto; overflow: visible; border-right: 0; border-bottom: 1px solid #173f31; }
  .sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sidebar-footnote { display: none; }
  .page-header { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .page-header h1 { max-width: none; }
  .next-steps-panel { grid-template-columns: 1fr; }
  .coverage-row { grid-template-columns: minmax(9rem, .7fr) minmax(6.5rem, .4fr) minmax(14rem, 1.2fr); }
  .admin-attention { grid-template-columns: 1fr; }
  .certification-status-card { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .certification-next-action { grid-column: 2; }
  .certification-flow-grid { grid-template-columns: 1fr; }
  .resource-overview-grid, .endpoint-overview-grid, .playground-layout, .settings-card { grid-template-columns: 1fr; }
  .router-metric-grid, .certificate-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .router-metric-grid article:nth-child(2) { border-right: 0; }
  .router-metric-grid article:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .certificate-metric-grid article:nth-child(2) { border-right: 0; }
  .certificate-metric-grid article:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .router-observability-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .router-observability-summary a { grid-column: 1 / -1; }
  .model-import-process, .help-card-grid, .advanced-boundary-card { grid-template-columns: 1fr; }
  .model-catalog-row { grid-template-columns: 1fr; }
  .model-catalog-facts, .model-catalog-actions { grid-column: auto; }
  .table-toolbar { align-items: stretch; flex-direction: column; }
  .table-filter-row { align-items: stretch; flex-direction: column; }
  .table-search input { width: 100%; }
}

@media (max-width: 580px) {
  .brand-copy small, .environment-pill { display: none; }
  .header-meta { gap: .4rem; }
  .sidebar nav { grid-template-columns: 1fr; }
  .metric-grid, .overview-grid-secondary { grid-template-columns: 1fr; }
  .api-route-tabs, .playground-operation-tabs, .router-metric-grid, .certificate-metric-grid, .certificate-detail-list, .router-observability-summary { grid-template-columns: 1fr; }
  .dashboard-api-routes > div { grid-template-columns: 1fr; gap: .15rem; }
  .router-metric-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .router-metric-grid article:last-child { border-bottom: 0; }
  .certificate-metric-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .certificate-metric-grid article:last-child { border-bottom: 0; }
  .console-content { padding: 1.25rem 1rem 2rem; }
  .page-actions, .page-actions .button { width: 100%; }
  .resource-meta { display: none; }
  .flow-field-grid { grid-template-columns: 1fr; }
  .certification-status-card { grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; }
  .certification-status-mark { width: 2rem; height: 2rem; }
  .certification-next-action { grid-column: 1 / -1; }
  .certification-job-row { grid-template-columns: 1fr; gap: .55rem; }
  .certification-job-progress { width: 100%; }
  .certification-job-row > a { width: fit-content; }
  .certification-empty { grid-template-columns: 2rem minmax(0, 1fr); }
  .certification-empty .button { grid-column: 2; }
  .deployment-step-card { padding: 1.1rem; grid-template-columns: 2rem minmax(0, 1fr); gap: .8rem; }
  .deployment-step-number { width: 2rem; height: 2rem; }
  .deployment-step-card:not(:last-child)::after { left: 2.08rem; }
  .details { grid-template-columns: 1fr; gap: .1rem; }
  .details dd { margin-bottom: .7rem; }
  .onboarding-card { padding: 1.1rem; grid-template-columns: 2.1rem minmax(0, 1fr); gap: .8rem; }
  .onboarding-marker { width: 2.1rem; height: 2.1rem; }
  .onboarding-card:not(:last-child)::after { left: 2.13rem; }
  .onboarding-heading, .deployment-card-main, .section-heading { align-items: flex-start; flex-direction: column; }
  .progress-summary { width: 100%; justify-items: start; }
  .docs-grid { grid-template-columns: 1fr; }
  .route-list > div { grid-template-columns: 1fr; gap: .2rem; }
  .coverage-table { overflow-x: auto; }
  .coverage-row { min-width: 43rem; }
  .deployment-facts { grid-template-columns: 1fr; }
  .deployment-badges { justify-content: flex-start; }
  .admin-section-header { align-items: flex-start; flex-direction: column; }
  .admin-invite-form { grid-template-columns: 1fr; align-items: stretch; }
  .admin-invite-form .form-output { grid-column: auto; }
  .organization-lifecycle-grid { grid-template-columns: 1fr; }
  .mini-metric-grid.four-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-target { display: none; }
  .audit-list article { grid-template-columns: 1.8rem minmax(0, 1fr); }
  .catalog-metadata-grid, .model-setup-facts, .evaluation-data-grid { grid-template-columns: 1fr; }
  .resource-tabs { gap: .9rem; }
  .catalog-model-card > footer, .tab-section-header { align-items: flex-start; flex-direction: column; }
  .settings-list > div { grid-template-columns: 1fr; gap: .15rem; }
}

@media (prefers-reduced-motion: no-preference) {
  button, a, input, select { transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease; }
}

/* Public narrative surface */
.landing { overflow: clip; background: var(--paper); }
.landing-container { width: min(100%, 108rem); margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 4.5rem); }
.landing-hero { position: relative; min-height: min(54rem, calc(100svh - var(--header-height))); display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line-strong); background: var(--paper); }
.landing-hero::before { content: ""; position: absolute; inset: 0 0 0 52%; pointer-events: none; background: linear-gradient(135deg, transparent 0 54%, rgb(184 223 116 / .22) 54% 55%, transparent 55%), linear-gradient(90deg, var(--surface-warm) 0 1px, transparent 1px), linear-gradient(var(--surface-warm) 0 1px, transparent 1px); background-size: auto, 5rem 5rem, 5rem 5rem; mask-image: linear-gradient(90deg, transparent, #000 14%); }
.landing-hero-grid { position: relative; z-index: 1; min-height: inherit; padding-block: clamp(4.5rem, 9vw, 9rem); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(28rem, .92fr); align-items: center; gap: clamp(3rem, 8vw, 9rem); }
.landing-hero-copy { max-width: 58rem; }
.landing-kicker { margin: 0 0 1.5rem; display: flex; align-items: center; gap: .65rem; color: var(--brand); font-family: var(--font-mono); font-size: .67rem; font-weight: 680; letter-spacing: .09em; text-transform: uppercase; }
.landing-kicker span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 .3rem rgb(68 183 139 / .14); }
.landing-hero h1 { max-width: 12ch; margin: 0; font-size: clamp(3.55rem, 6.4vw, 7.4rem); font-weight: 510; line-height: .86; letter-spacing: -.07em; }
.landing-lede { max-width: 47rem; margin: clamp(1.7rem, 3vw, 2.6rem) 0 0; color: #3f554b; font-size: clamp(1.12rem, 1.7vw, 1.45rem); line-height: 1.48; letter-spacing: -.027em; }
.landing-actions { margin-top: 2.2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.landing-primary-action { min-height: 3.35rem; border-radius: 2rem; padding-inline: 1.35rem; font-size: .87rem; }
.landing-primary-action span { margin-left: 1.35rem; }
.landing-text-link { display: inline-flex; align-items: center; gap: .7rem; color: var(--brand-dark); font-size: .86rem; font-weight: 680; text-decoration: none; }
.landing-text-link:hover { color: var(--brand); }
.landing-proof-list { margin: 2.4rem 0 0; padding: 1.2rem 0 0; display: flex; flex-wrap: wrap; gap: .8rem 1.8rem; border-top: 1px solid var(--line-strong); color: var(--muted); list-style: none; font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .025em; }
.landing-proof-list li { display: flex; align-items: center; gap: .45rem; }
.landing-proof-list span { color: var(--success); font-weight: 800; }

.landing-product-preview { position: relative; min-width: 0; padding: 1.1rem; border: 1px solid #91aa9d; border-radius: .5rem; background: #f9fbf6; box-shadow: 1.4rem 1.4rem 0 rgb(12 75 51 / .1); transform: rotate(.5deg); }
.landing-product-preview::after { content: ""; position: absolute; z-index: -1; inset: 1.4rem -1.4rem -1.4rem 1.4rem; border: 1px solid rgb(12 75 51 / .14); }
.preview-topbar { margin: -1.1rem -1.1rem 0; padding: .75rem .9rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #b8c9c0; background: var(--surface-warm); color: var(--muted); font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .04em; text-transform: uppercase; }
.preview-brand, .preview-live { display: inline-flex; align-items: center; gap: .5rem; }
.preview-brand i { width: 1.35rem; height: 1.35rem; display: grid; place-items: center; border-radius: .18rem; background: var(--brand); color: white; font-style: normal; font-size: var(--font-size-micro); }
.preview-live i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 .2rem rgb(68 183 139 / .16); }
.preview-heading { padding: 1.35rem 0 1rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.preview-heading > div { display: grid; }
.preview-heading > div span { color: var(--muted); font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .06em; text-transform: uppercase; }
.preview-heading strong { margin-top: .15rem; color: var(--ink-strong); font-size: 1.45rem; font-weight: 620; letter-spacing: -.045em; }
.preview-state { padding: .3rem .55rem; border: 1px solid #acd0be; border-radius: 2rem; background: var(--success-soft); color: var(--success); font-size: var(--font-size-micro); font-weight: 700; }
.preview-flow { padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.preview-flow-line { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.preview-flow-line::before { content: ""; position: absolute; right: 9%; left: 9%; height: 1px; background: linear-gradient(90deg, var(--brand-bright), var(--brand)); }
.preview-flow-line span { position: relative; z-index: 1; width: .75rem; height: .75rem; justify-self: center; border: 2px solid #f9fbf6; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 1px var(--brand); }
.preview-flow-line span:first-child { background: var(--brand-bright); }
.preview-flow-labels { margin-top: .55rem; display: grid; grid-template-columns: repeat(4, 1fr); color: var(--muted); font-family: var(--font-mono); font-size: var(--font-size-micro); text-align: center; text-transform: uppercase; }
.preview-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.preview-facts > div { min-width: 0; padding: .9rem .65rem .9rem 0; display: grid; gap: .16rem; border-bottom: 1px solid var(--line); }
.preview-facts > div:nth-child(odd) { border-right: 1px solid var(--line); }
.preview-facts > div:nth-child(even) { padding-left: .9rem; }
.preview-facts dt { color: var(--muted-light); font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .055em; text-transform: uppercase; }
.preview-facts dd { min-width: 0; margin: 0; color: var(--ink-strong); font-size: .71rem; font-weight: 680; }
.preview-facts small { display: block; margin-top: .08rem; color: var(--muted); font-size: var(--font-size-micro); font-weight: 500; }
.preview-check { color: var(--success); }
.preview-endpoint { margin-top: 1rem; padding: .75rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; border: 1px solid #234f3d; border-radius: .25rem; background: var(--brand-dark); color: white; }
.preview-endpoint span { color: var(--brand-lime); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 760; }
.preview-endpoint code { overflow: hidden; color: #dcefe6; font-size: var(--font-size-micro); text-overflow: ellipsis; white-space: nowrap; }
.preview-endpoint b { color: #8fb4a4; font-size: var(--font-size-micro); font-weight: 600; }
.landing-product-preview > p { margin: .75rem .15rem .05rem; color: var(--muted); font-size: var(--font-size-micro); line-height: 1.45; }

.landing-principle { border-bottom: 1px solid var(--line-strong); background: var(--surface-warm); }
.principle-grid { min-height: 20rem; padding-block: clamp(3.5rem, 7vw, 7rem); display: grid; grid-template-columns: minmax(7rem, .25fr) minmax(20rem, 1.4fr) minmax(15rem, .55fr); align-items: start; gap: clamp(2rem, 5vw, 6rem); }
.landing-section-index { margin: 0; color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }
.principle-statement { max-width: 40ch; margin: 0; color: var(--ink-strong); font-size: clamp(2rem, 3.7vw, 4.15rem); font-weight: 520; line-height: .98; letter-spacing: -.055em; }
.principle-note { max-width: 26rem; margin: .2rem 0 0; color: var(--muted); font-size: .96rem; line-height: 1.55; }

.landing-section { padding-block: clamp(5rem, 10vw, 10rem); border-bottom: 1px solid var(--line-strong); scroll-margin-top: var(--header-height); }
.landing-section-header h2, .operations-section h2, .landing-cta h2 { margin-top: 1.35rem; font-size: clamp(2.75rem, 5.8vw, 6.7rem); font-weight: 510; line-height: .88; letter-spacing: -.068em; }
.split-heading { margin-bottom: clamp(3rem, 7vw, 6.5rem); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); align-items: end; gap: clamp(3rem, 9vw, 10rem); }
.split-heading h2 { max-width: 13ch; }
.split-heading > p { max-width: 32rem; margin: 0 0 .3rem; color: var(--muted); font-size: 1.04rem; line-height: 1.55; }

.platform-section { background: #f8f9f4; }
.platform-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); }
.platform-feature { position: relative; min-height: 30rem; padding: clamp(1.5rem, 3.5vw, 3.25rem); display: grid; align-content: start; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: var(--surface); }
.platform-feature-wide { min-height: 35rem; grid-column: 1 / -1; grid-template-columns: minmax(0, .85fr) minmax(22rem, .65fr); gap: 3rem; }
.feature-number { position: absolute; top: 1.2rem; right: 1.3rem; color: var(--muted-light); font-family: var(--font-mono); font-size: var(--font-size-micro); }
.feature-label { margin: 0 0 1rem; color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }
.platform-feature h3 { max-width: 12ch; margin: 0; font-size: clamp(2rem, 3.8vw, 4rem); font-weight: 530; line-height: .94; letter-spacing: -.057em; }
.platform-feature > p:not(.feature-label), .platform-feature > div > p:not(.feature-label) { max-width: 36rem; margin: 1.35rem 0 0; color: var(--muted); font-size: .95rem; line-height: 1.55; }
.artifact-stack { align-self: center; display: grid; }
.artifact-stack span { position: relative; min-height: 5.3rem; padding: 1rem 1.1rem; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: center; border: 1px solid var(--line-strong); background: var(--surface-subtle); box-shadow: .55rem .55rem 0 rgb(9 46 32 / .06); }
.artifact-stack span + span { margin-top: -1px; margin-left: 1.2rem; }
.artifact-stack span:nth-child(3) { margin-left: 2.4rem; background: var(--brand-soft); }
.artifact-stack i { grid-row: 1 / 3; color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-style: normal; }
.artifact-stack b { color: var(--ink-strong); font-size: .75rem; }
.artifact-stack small { color: var(--muted); font-family: var(--font-mono); font-size: var(--font-size-micro); }
.feature-list { margin: auto 0 0; padding: 1.5rem 0 0; display: grid; gap: .45rem; border-top: 1px solid var(--line); list-style: none; color: var(--muted); font-family: var(--font-mono); font-size: var(--font-size-micro); }
.feature-list li::before { content: "↳"; margin-right: .55rem; color: var(--brand); }
.platform-feature-dark { background: var(--brand-dark); }
.platform-feature-dark .feature-number, .platform-feature-dark > p:not(.feature-label) { color: #83a294; }
.platform-feature-dark .feature-label { color: var(--brand-lime); }
.platform-feature-dark h3 { color: white; }
.feature-status-row { margin-top: auto; padding: .8rem 0 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid rgb(255 255 255 / .14); color: #d9ebe4; font-size: .68rem; }
.feature-status-row span { display: inline-flex; align-items: center; gap: .45rem; }
.feature-status-row i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--brand-bright); }
.feature-status-row code { color: #8fb4a4; }
.state-boundary { margin-top: clamp(3rem, 7vw, 6rem); display: grid; grid-template-columns: minmax(18rem, .7fr) minmax(28rem, 1.3fr); gap: clamp(3rem, 8vw, 9rem); }
.state-boundary h3 { max-width: 18ch; margin: 1rem 0 0; font-size: clamp(2rem, 3vw, 3.3rem); font-weight: 520; line-height: 1; letter-spacing: -.055em; }
.state-boundary ol { margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.state-boundary li { min-height: 6.4rem; padding: 1.1rem 0; display: grid; grid-template-columns: 2.5rem minmax(0, .75fr) minmax(10rem, 1fr); align-items: center; gap: 1rem; border-bottom: 1px solid var(--line-strong); }
.state-boundary li > span { color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); }
.state-boundary li strong { color: var(--ink-strong); font-size: .88rem; }
.state-boundary li small { color: var(--muted); font-size: .76rem; line-height: 1.45; }

.workflow-section { background: var(--brand-mint); }
.workflow-layout { display: grid; grid-template-columns: minmax(18rem, .67fr) minmax(30rem, 1.33fr); gap: clamp(3rem, 9vw, 11rem); }
.workflow-heading { position: sticky; top: calc(var(--header-height) + 2rem); align-self: start; }
.workflow-heading h2 { max-width: 10ch; }
.workflow-heading > p:last-child { max-width: 28rem; margin: 2rem 0 0; color: var(--muted); line-height: 1.55; }
.landing-steps { margin: 0; padding: 0; display: grid; list-style: none; }
.landing-steps li { min-height: 15rem; padding: 2rem 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr) 2rem; align-items: start; gap: clamp(1.2rem, 4vw, 3rem); border-top: 1px solid #a9c5b8; }
.landing-steps li:last-child { border-bottom: 1px solid #a9c5b8; }
.landing-step-number { color: var(--brand); font-family: var(--font-mono); font-size: .68rem; }
.landing-steps h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 540; letter-spacing: -.05em; }
.landing-steps p:not(.feature-label) { max-width: 36rem; margin: 1rem 0 0; color: var(--muted); line-height: 1.55; }
.landing-step-arrow { justify-self: end; color: var(--brand); font-size: 1.3rem; }

.api-section { background: var(--brand); color: white; }
.api-layout { display: grid; grid-template-columns: minmax(18rem, .72fr) minmax(30rem, 1.28fr); align-items: center; gap: clamp(3rem, 9vw, 10rem); }
.api-copy .landing-section-index { color: var(--brand-lime); }
.api-copy h2 { max-width: 12ch; color: white; }
.api-copy > p:not(.landing-section-index) { max-width: 32rem; margin: 2rem 0 0; color: #b7d1c5; line-height: 1.6; }
.api-route-list { margin-top: 2rem; display: grid; border-top: 1px solid rgb(255 255 255 / .18); }
.api-route-list span { padding: .72rem 0; border-bottom: 1px solid rgb(255 255 255 / .18); color: #d7e9e1; font-family: var(--font-mono); font-size: var(--font-size-micro); }
.api-route-list code { width: 3.4rem; display: inline-block; color: var(--brand-lime); }
.landing-code-card { min-width: 0; border: 1px solid #5d8a75; border-radius: .4rem; background: #071f16; box-shadow: 1.3rem 1.3rem 0 rgb(4 22 15 / .22); }
.code-card-top, .code-card-footer { padding: .8rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #88a99a; font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .04em; text-transform: uppercase; }
.code-card-top { border-bottom: 1px solid #234939; }
.landing-code-card pre { min-height: 28rem; margin: 0; padding: clamp(1.5rem, 4vw, 3rem); overflow: auto; color: #dceee6; font-size: clamp(.67rem, 1vw, .82rem); line-height: 1.8; }
.landing-code-card code { font-family: var(--font-mono); }
.code-card-footer { border-top: 1px solid #234939; }
.code-card-footer span:first-child { display: inline-flex; align-items: center; gap: .45rem; color: #b9d5c8; }
.code-card-footer i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--brand-bright); }

.evidence-section { background: #f8f9f4; }
.evidence-heading { display: grid; grid-template-columns: minmax(9rem, .25fr) minmax(20rem, 1fr) minmax(16rem, .5fr); align-items: end; gap: clamp(2rem, 6vw, 7rem); }
.evidence-heading h2 { max-width: 11ch; margin: 0; }
.evidence-heading > p:last-child { margin: 0 0 .3rem; color: var(--muted); line-height: 1.55; }
.evidence-grid { margin-top: clamp(3rem, 7vw, 7rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); }
.evidence-grid article { min-height: 21rem; padding: clamp(1.5rem, 3vw, 2.7rem); display: grid; align-content: start; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.evidence-grid article > span { color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 680; letter-spacing: .075em; text-transform: uppercase; }
.evidence-grid h3 { max-width: 16ch; margin: auto 0 0; font-size: clamp(1.8rem, 3vw, 3.1rem); font-weight: 530; line-height: .98; letter-spacing: -.052em; }
.evidence-grid p { max-width: 34rem; margin: 1.2rem 0 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.research-register { margin-top: 2rem; border: 1px solid var(--line-strong); background: var(--surface-warm); }
.research-register > summary { min-height: 5.5rem; padding: 1.3rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; list-style: none; cursor: pointer; }
.research-register > summary::-webkit-details-marker { display: none; }
.research-register > summary span { color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .08em; text-transform: uppercase; }
.research-register > summary strong { display: inline-flex; align-items: center; gap: 1rem; color: var(--ink-strong); font-size: .86rem; }
.research-register > summary i { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; font-style: normal; }
.research-register[open] > summary i { transform: rotate(45deg); }
.research-register-grid { padding: 0 1.5rem 1.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.research-register-grid article { min-height: 8.5rem; padding: 1.2rem 1.2rem 1.2rem 0; display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1rem; border-top: 1px solid var(--line-strong); }
.research-register-grid article:nth-child(odd) { padding-right: 1.5rem; border-right: 1px solid var(--line-strong); }
.research-register-grid article:nth-child(even) { padding-left: 1.5rem; }
.research-register-grid code { color: var(--brand); font-size: var(--font-size-micro); font-weight: 680; }
.research-register-grid strong { color: var(--ink-strong); font-size: .78rem; }
.research-register-grid p { margin: .4rem 0 0; color: var(--muted); font-size: .7rem; line-height: 1.5; }

.operations-section { background: var(--surface-warm); }
.operations-layout { display: grid; grid-template-columns: minmax(18rem, .55fr) minmax(30rem, 1.45fr); gap: clamp(3rem, 9vw, 10rem); }
.operations-section h2 { max-width: 11ch; }
.operations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); }
.operations-grid article { min-height: 16rem; padding: clamp(1.3rem, 3vw, 2.4rem); display: grid; align-content: start; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: rgb(251 252 248 / .55); }
.operations-grid span { color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .08em; text-transform: uppercase; }
.operations-grid h3 { margin: auto 0 0; font-size: 1.55rem; font-weight: 560; letter-spacing: -.04em; }
.operations-grid p { margin: .65rem 0 0; color: var(--muted); font-size: .76rem; line-height: 1.5; }

.landing-cta { padding-block: clamp(5rem, 11vw, 11rem); background: var(--brand-dark); color: white; }
.landing-cta-inner { display: grid; justify-items: start; }
.landing-cta .landing-section-index { color: var(--brand-lime); }
.landing-cta h2 { max-width: 13ch; color: white; font-size: clamp(3.2rem, 7.8vw, 9rem); }
.landing-cta-inner > p:not(.landing-section-index) { max-width: 40rem; margin: 2rem 0 0; color: #a8c4b8; font-size: 1.08rem; line-height: 1.55; }
.landing-light-action { min-height: 3.35rem; border-color: white; border-radius: 2rem; padding-inline: 1.4rem; background: white; color: var(--brand-dark); }
.landing-light-action:hover { border-color: var(--brand-lime); background: var(--brand-lime); }
.landing-light-action span { margin-left: 1.5rem; }
.landing-text-link-light { color: #d9ebe4; }
.landing-text-link-light:hover { color: var(--brand-lime); }

.landing-footer { padding-block: 2rem; border-top: 1px solid rgb(255 255 255 / .12); background: var(--brand-dark); color: #9cb8ac; }
.landing-footer-grid { display: grid; grid-template-columns: minmax(14rem, .45fr) minmax(20rem, .85fr) minmax(18rem, .7fr); align-items: center; gap: 2rem; }
.footer-brand .brand-copy strong { color: white; }
.footer-brand .brand-copy small { color: #86a99a; }
.footer-brand .brand-mark { border-color: #5a8d77; background: var(--brand-bright); color: var(--brand-dark); }
.landing-footer p { max-width: 42rem; margin: 0; font-size: .68rem; line-height: 1.5; }
.landing-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem 1.35rem; }
.landing-footer nav a { color: #c7ddd4; font-size: .67rem; text-decoration: none; }
.landing-footer nav a:hover { color: white; }

@media (max-width: 1080px) {
  .landing-hero::before { inset-inline-start: 40%; }
  .landing-hero-grid { grid-template-columns: 1fr; }
  .landing-hero-copy { max-width: 66rem; }
  .landing-hero h1 { max-width: 13ch; }
  .landing-product-preview { width: min(100%, 42rem); justify-self: end; }
  .principle-grid { grid-template-columns: 8rem 1fr; }
  .principle-note { grid-column: 2; }
  .evidence-heading { grid-template-columns: 8rem 1fr; }
  .evidence-heading > p:last-child { grid-column: 2; max-width: 35rem; }
  .operations-layout { grid-template-columns: 1fr; }
  .operations-layout > header { display: grid; grid-template-columns: 8rem 1fr; }
  .operations-section h2 { margin-top: 0; }
}

@media (max-width: 860px) {
  .public-nav { display: none; }
  .landing-hero { min-height: auto; }
  .landing-hero::before { inset-inline-start: 22%; opacity: .75; }
  .landing-hero-grid { padding-block: 4.5rem 6rem; }
  .principle-grid, .split-heading, .workflow-layout, .api-layout, .state-boundary { grid-template-columns: 1fr; }
  .principle-note { grid-column: auto; }
  .split-heading { align-items: start; }
  .platform-feature-wide { grid-template-columns: 1fr; }
  .workflow-heading { position: static; }
  .evidence-heading { grid-template-columns: 1fr; }
  .evidence-heading > p:last-child { grid-column: auto; max-width: 36rem; }
  .evidence-grid, .research-register-grid, .operations-grid { grid-template-columns: 1fr; }
  .research-register-grid article:nth-child(odd) { padding-right: 0; border-right: 0; }
  .research-register-grid article:nth-child(even) { padding-left: 0; }
  .operations-layout > header { grid-template-columns: 1fr; }
  .operations-section h2 { margin-top: 1.35rem; }
  .landing-footer-grid { grid-template-columns: 1fr; }
  .landing-footer nav { justify-content: flex-start; }
}

@media (max-width: 620px) {
  html { scroll-behavior: auto; }
  .header-inner { gap: .8rem; }
  .public-actions { gap: .45rem; }
  .public-login { display: none; }
  .public-signup { min-height: 2.35rem; padding-inline: .8rem; }
  .public-signup span { display: none; }
  .landing-hero h1 { font-size: clamp(3.25rem, 16vw, 5.3rem); }
  .landing-product-preview { width: calc(100% - .8rem); justify-self: start; padding: .85rem; box-shadow: .8rem .8rem 0 rgb(12 75 51 / .1); }
  .preview-topbar { margin: -.85rem -.85rem 0; }
  .preview-live, .preview-endpoint b { display: none; }
  .preview-facts { grid-template-columns: 1fr; }
  .preview-facts > div:nth-child(odd) { border-right: 0; }
  .preview-facts > div:nth-child(even) { padding-left: 0; }
  .preview-endpoint { grid-template-columns: auto minmax(0, 1fr); }
  .principle-grid { grid-template-columns: 1fr; }
  .platform-feature-grid { grid-template-columns: 1fr; }
  .platform-feature-wide { grid-column: auto; }
  .platform-feature { min-height: 26rem; }
  .artifact-stack span + span { margin-left: .6rem; }
  .artifact-stack span:nth-child(3) { margin-left: 1.2rem; }
  .state-boundary li { grid-template-columns: 2rem 1fr; }
  .state-boundary li small { grid-column: 2; }
  .landing-steps li { grid-template-columns: 2rem minmax(0, 1fr); }
  .landing-step-arrow { display: none; }
  .landing-code-card pre { min-height: auto; padding: 1.25rem; font-size: var(--font-size-micro); }
  .evidence-grid article { min-height: 18rem; }
  .research-register > summary { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .research-register-grid article { grid-template-columns: 1fr; gap: .5rem; }
  .operations-grid { grid-template-columns: 1fr; }
  .landing-actions { align-items: flex-start; flex-direction: column; }
  .landing-proof-list { flex-direction: column; }
}

/* Public sales surface */
.landing-page, .landing { background: #fff; }
.landing-page .public-header { border-bottom-color: #e1e9e3; background: rgb(255 255 255 / .94); }
.landing-container { width: min(100%, 96rem); }

.sales-hero { min-height: calc(100svh - var(--header-height)); display: grid; align-items: center; border-bottom: 1px solid #e1e9e3; background: #fff; }
.sales-hero-grid { padding-block: clamp(4rem, 8vw, 7.5rem); display: grid; grid-template-columns: minmax(0, .92fr) minmax(30rem, 1.08fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.sales-hero-copy { max-width: 42rem; }
.sales-kicker, .sales-section-label { margin: 0; color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
.sales-kicker { display: flex; align-items: center; gap: .7rem; }
.sales-kicker span { width: .52rem; height: .52rem; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 .3rem rgb(68 183 139 / .13); }
.sales-hero h1 { max-width: 11ch; margin: 1.4rem 0 0; font-size: clamp(3.2rem, 5.5vw, 6.2rem); font-weight: 520; line-height: .92; letter-spacing: -.065em; }
.sales-lede { max-width: 39rem; margin: 1.65rem 0 0; color: #42564c; font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.5; letter-spacing: -.025em; }
.sales-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.sales-primary-action { min-height: 3.2rem; border-radius: 2rem; padding-inline: 1.3rem; }
.sales-primary-action span { margin-left: 1.15rem; }
.sales-text-link { min-height: 2.8rem; display: inline-flex; align-items: center; gap: .65rem; color: var(--brand-dark); font-size: .84rem; font-weight: 700; text-decoration: none; }
.sales-text-link:hover { color: var(--brand); }
.sales-proof-list { margin: 2rem 0 0; padding: 1.15rem 0 0; display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; border-top: 1px solid #e1e9e3; color: var(--muted); list-style: none; font-size: .73rem; }
.sales-proof-list li { display: inline-flex; align-items: center; gap: .45rem; }
.sales-proof-list span { color: var(--success); font-weight: 850; }

.gateway-card { min-width: 0; overflow: hidden; border: 1px solid #153f30; border-radius: .8rem; background: #071f16; color: #deeee7; box-shadow: 0 1.7rem 4.5rem rgb(8 43 30 / .15); }
.gateway-card-header { min-height: 5rem; padding: 1rem 1.15rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #244738; background: #0a291d; }
.gateway-card-header > div { display: grid; gap: .2rem; }
.gateway-card-label { color: #83a899; font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gateway-card-header strong { color: #f2faf6; font-size: .88rem; font-weight: 650; letter-spacing: -.02em; }
.gateway-live { display: inline-flex; align-items: center; gap: .45rem; color: #a8c7ba; font-family: var(--font-mono); font-size: var(--font-size-micro); text-transform: uppercase; white-space: nowrap; }
.gateway-live i, .gateway-card-footer i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 .22rem rgb(68 183 139 / .12); }
.gateway-tabs { padding: .45rem .55rem 0; display: flex; gap: .2rem; border-bottom: 1px solid #244738; background: #0a291d; }
.gateway-tabs button { width: auto; min-height: 2.5rem; border: 0; border-bottom: 2px solid transparent; border-radius: .35rem .35rem 0 0; padding: .55rem .78rem; background: transparent; color: #7fa092; box-shadow: none; font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 680; }
.gateway-tabs button:hover { border-color: transparent; background: rgb(255 255 255 / .04); color: #d8ebe2; }
.gateway-tabs button[aria-selected="true"] { border-bottom-color: var(--brand-bright); background: #0f3325; color: white; }
.gateway-route-label { margin-left: auto; padding: .85rem .75rem .65rem; color: #668a7a; font-family: var(--font-mono); font-size: var(--font-size-micro); white-space: nowrap; }
.gateway-code-panel { min-width: 0; }
.gateway-code-panel[hidden] { display: none; }
.gateway-code-panel:focus-visible { outline: .18rem solid var(--brand-bright); outline-offset: -.2rem; }
.gateway-code-panel pre { min-height: 22rem; margin: 0; padding: clamp(1.25rem, 2.8vw, 2rem); overflow: auto; color: #dceee6; font-size: clamp(.64rem, .82vw, .77rem); line-height: 1.72; tab-size: 2; }
.gateway-code-panel code { font-family: var(--font-mono); }
.gateway-training-note { min-height: 3.3rem; padding: .65rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; border-bottom: 1px solid #244738; background: #0a291d; }
.gateway-training-note span { flex: 0 0 auto; color: #bcd5ca; font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 720; }
.gateway-training-note small { max-width: 27rem; color: #7fa092; font-size: var(--font-size-micro); line-height: 1.4; text-align: right; }
.gateway-card-footer { min-height: 3rem; padding: .75rem 1.05rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid #244738; background: #0a291d; color: #7fa092; font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .035em; text-transform: uppercase; }
.gateway-card-footer span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gateway-card-footer span:first-child { display: inline-flex; align-items: center; gap: .5rem; color: #b8d3c7; text-transform: none; }
.gateway-card-footer i { flex: 0 0 auto; }

.sales-output-strip { border-bottom: 1px solid #e1e9e3; background: #fff; }
.sales-output-layout { min-height: 7.5rem; display: grid; grid-template-columns: minmax(16rem, .65fr) minmax(34rem, 1.35fr); align-items: center; gap: 3rem; }
.sales-output-layout > p { margin: 0; color: var(--ink-strong); font-size: 1rem; font-weight: 650; letter-spacing: -.025em; }
.sales-output-layout ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; }
.sales-output-layout li { min-height: 3.5rem; padding: .4rem 1.25rem; display: grid; align-content: center; gap: .15rem; border-left: 1px solid #dce5df; }
.sales-output-layout li span { color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); }
.sales-output-layout li strong { color: var(--ink-strong); font-size: .78rem; font-weight: 680; }

.sales-result-strip { border-bottom: 1px solid #c9ddd2; background: #eff8f3; }
.sales-result-layout { min-height: 10rem; display: grid; grid-template-columns: minmax(20rem, .8fr) minmax(24rem, 1.2fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.sales-result-layout > div { display: grid; gap: .5rem; }
.sales-result-layout strong { color: var(--ink-strong); font-size: clamp(1.65rem, 2.8vw, 2.8rem); font-weight: 560; line-height: 1; letter-spacing: -.05em; }
.sales-result-layout > p { max-width: 52rem; margin: 0; color: #42564c; font-size: .88rem; line-height: 1.58; }

.sales-section { padding-block: clamp(5rem, 9vw, 8.5rem); border-bottom: 1px solid #e1e9e3; background: #fff; scroll-margin-top: var(--header-height); }
.sales-section-heading { max-width: 62rem; margin-bottom: clamp(2.8rem, 5vw, 4.5rem); }
.sales-section-heading h2, .sales-evidence h2, .sales-cta h2 { max-width: 13ch; margin: 1rem 0 0; font-size: clamp(2.6rem, 4.6vw, 5rem); font-weight: 520; line-height: .96; letter-spacing: -.06em; }
.sales-section-heading > p:last-child, .sales-section-heading-split > p { max-width: 36rem; margin: 1.25rem 0 0; color: var(--muted); font-size: 1rem; line-height: 1.55; }
.sales-savings-panel { overflow: hidden; border: 1px solid #cfdcd4; border-radius: .9rem; background: #fff; box-shadow: 0 1.2rem 3rem rgb(8 43 30 / .045); }
.sales-outcome-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #c9ddd2; background: #eff8f3; }
.sales-outcome-row > div { min-height: 11rem; padding: clamp(1.35rem, 2.8vw, 2.2rem); display: grid; align-content: end; border-left: 1px solid #c9ddd2; }
.sales-outcome-row > div:first-child { border-left: 0; }
.sales-outcome-row span { margin-bottom: auto; color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); }
.sales-outcome-row h3 { margin: 1rem 0 0; font-size: clamp(1.55rem, 2.4vw, 2.3rem); font-weight: 550; line-height: 1; letter-spacing: -.05em; }
.sales-outcome-row p { margin: .65rem 0 0; color: var(--muted); font-size: .78rem; }
.sales-use-case-list { scroll-margin-top: var(--header-height); }
.sales-use-case-intro { padding: clamp(1.6rem, 3vw, 2.5rem); display: grid; grid-template-columns: minmax(10rem, .55fr) minmax(0, 1.45fr); align-items: end; gap: 2rem; }
.sales-use-case-intro h3 { max-width: 20ch; margin: 0; font-size: clamp(1.7rem, 2.8vw, 2.8rem); font-weight: 540; line-height: 1; letter-spacing: -.05em; }
.sales-use-case-list article { padding: clamp(1.6rem, 3.5vw, 3rem); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: end; gap: clamp(2rem, 6vw, 6rem); border-top: 1px solid #d7e3dc; }
.sales-use-case-list article:last-child { background: #f7faf8; }
.sales-use-case-title > header { display: flex; align-items: center; gap: .75rem; }
.sales-use-case-title > header span { color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
.sales-use-case-title > header small { padding: .3rem .55rem; border: 1px solid #c9ddd2; border-radius: 2rem; color: var(--muted); font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .04em; text-transform: uppercase; }
.sales-use-case-title h3 { max-width: 14ch; margin: 1.2rem 0 0; font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 520; line-height: .96; letter-spacing: -.06em; }
.sales-use-case-detail p { max-width: 38rem; margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.6; }
.sales-use-case-detail ul { margin: 1.5rem 0 0; padding: 1.1rem 0 0; display: flex; flex-wrap: wrap; gap: .55rem; border-top: 1px solid #dde6e0; list-style: none; }
.sales-use-case-detail li { padding: .42rem .7rem; border-radius: 2rem; background: #edf6f1; color: var(--brand-dark); font-size: .68rem; font-weight: 680; }

.sales-section-heading-split { max-width: none; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); align-items: end; gap: clamp(3rem, 8vw, 8rem); }
.sales-section-heading-split > p { margin: 0 0 .3rem; }
.sales-step-grid { margin: 0; padding: 0; overflow: hidden; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #cfdcd4; border-radius: .85rem; background: #fbfdfb; list-style: none; }
.sales-step-grid li { min-height: 17rem; padding: clamp(1.4rem, 3vw, 2.3rem); display: grid; align-content: space-between; border-left: 1px solid #cfdcd4; }
.sales-step-grid li:first-child { border-left: 0; }
.sales-step-grid li > span { color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); }
.sales-step-grid h3 { margin: 0; font-size: clamp(1.45rem, 2vw, 2rem); font-weight: 560; letter-spacing: -.045em; }
.sales-step-grid p { margin: .75rem 0 0; color: var(--muted); font-size: .84rem; line-height: 1.5; }

.sales-evidence-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(28rem, 1.1fr); align-items: center; gap: clamp(3rem, 9vw, 9rem); }
.sales-evidence-copy > p:not(.sales-section-label) { max-width: 38rem; margin: 1.4rem 0 0; color: var(--muted); line-height: 1.6; }
.sales-evidence-copy ul { margin: 2rem 0 0; padding: 0; display: grid; gap: .7rem; list-style: none; color: var(--ink-strong); font-size: .86rem; font-weight: 650; }
.sales-evidence-copy li { display: flex; align-items: center; gap: .65rem; }
.sales-evidence-copy li span { width: 1.4rem; height: 1.4rem; display: grid; place-items: center; border-radius: 50%; background: var(--success-soft); color: var(--success); font-size: var(--font-size-micro); }
.sales-decision-card { overflow: hidden; border: 1px solid #b9d5c7; border-radius: .8rem; background: #f6fbf8; box-shadow: 1rem 1rem 0 rgb(12 75 51 / .06); }
.sales-decision-header { min-height: 4.5rem; padding: 1rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #c9ddd2; background: #e8f4ed; }
.sales-decision-header span { color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .07em; text-transform: uppercase; }
.sales-decision-header strong { color: var(--success); font-size: .68rem; }
.sales-decision-card dl { margin: 0; padding: .3rem 1.2rem; }
.sales-decision-card dl > div { min-height: 4rem; display: grid; grid-template-columns: 8rem minmax(0, 1fr); align-items: center; gap: 1rem; border-bottom: 1px solid #d7e5dd; }
.sales-decision-card dt { color: var(--muted); font-family: var(--font-mono); font-size: var(--font-size-micro); text-transform: uppercase; }
.sales-decision-card dd { margin: 0; color: var(--ink-strong); font-size: .8rem; font-weight: 680; }
.sales-decision-card > p { margin: 0; padding: 1rem 1.2rem; display: flex; align-items: center; gap: .55rem; color: var(--muted); font-size: .68rem; }
.sales-decision-card > p span { width: .45rem; height: .45rem; border-radius: 50%; background: var(--brand-bright); }

.sales-cta { padding-block: clamp(4rem, 8vw, 7rem); background: #fff; scroll-margin-top: var(--header-height); }
.sales-cta-inner { padding-block: clamp(3rem, 6vw, 5.5rem); display: grid; justify-items: start; border: 1px solid #c9ddd2; border-radius: 1rem; background: #eff8f3; box-shadow: inset .35rem 0 0 var(--brand-bright); }
.sales-cta h2 { max-width: 16ch; }
.sales-cta-inner > p:not(.sales-section-label) { max-width: 38rem; margin: 1.3rem 0 0; color: var(--muted); font-size: 1rem; }
.sales-email-form { width: min(42rem, 100%); margin-top: 2rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .65rem; }
.sales-email-form label { display: block; }
.sales-email-form input { min-height: 3.2rem; border-radius: 2rem; padding-inline: 1.1rem; }
.sales-email-form button { white-space: nowrap; }
.sales-email-form .form-output { grid-column: 1 / -1; min-height: 1rem; font-size: .76rem; }
.sales-existing-user { margin-top: .2rem; color: var(--muted); font-size: .72rem; font-weight: 620; text-decoration: none; }
.sales-existing-user:hover { color: var(--brand); }

.sales-footer { padding-block: 2rem; border-top: 1px solid #e1e9e3; background: #fff; }
.sales-footer-grid { display: grid; grid-template-columns: minmax(14rem, .55fr) minmax(20rem, .9fr) minmax(18rem, .65fr); align-items: center; gap: 2rem; }
.sales-footer p { max-width: 38rem; margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.sales-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem 1.2rem; }
.sales-footer nav a { color: var(--muted); font-size: .69rem; font-weight: 620; text-decoration: none; }
.sales-footer nav a:hover { color: var(--brand); }

@media (max-width: 1080px) {
  .sales-hero { min-height: auto; }
  .sales-hero-grid { grid-template-columns: 1fr; }
  .sales-hero-copy { max-width: 54rem; }
  .gateway-card { width: min(100%, 50rem); }
  .sales-output-layout { grid-template-columns: 1fr; padding-block: 1.8rem; gap: 1.2rem; }
  .sales-output-layout li:first-child { border-left: 0; }
  .sales-result-layout { grid-template-columns: 1fr; padding-block: 2.2rem; gap: 1rem; }
  .sales-evidence-layout { grid-template-columns: 1fr; }
  .sales-evidence-copy { max-width: 48rem; }
  .sales-decision-card { width: min(100%, 48rem); }
}

@media (max-width: 760px) {
  .sales-hero-grid { padding-block: 3.5rem 4.5rem; }
  .sales-outcome-row, .sales-step-grid { grid-template-columns: 1fr; }
  .sales-outcome-row > div { min-height: 9rem; border-top: 1px solid #c9ddd2; border-left: 0; }
  .sales-outcome-row > div:first-child { border-top: 0; }
  .sales-use-case-intro, .sales-use-case-list article { grid-template-columns: 1fr; align-items: start; gap: 1.3rem; }
  .sales-section-heading-split { grid-template-columns: 1fr; gap: 1.2rem; }
  .sales-section-heading-split > p { margin: 0; }
  .sales-step-grid li { min-height: 12rem; border-top: 1px solid #cfdcd4; border-left: 0; }
  .sales-step-grid li:first-child { border-top: 0; }
  .sales-footer-grid { grid-template-columns: 1fr; }
  .sales-footer nav { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .sales-hero h1 { font-size: clamp(3rem, 14vw, 4.35rem); }
  .sales-actions { align-items: flex-start; flex-direction: column; }
  .sales-proof-list { align-items: flex-start; flex-direction: column; }
  .gateway-card-header { align-items: flex-start; flex-direction: column; }
  .gateway-tabs { overflow-x: auto; }
  .gateway-code-panel pre { min-height: 22rem; padding: 1rem; font-size: var(--font-size-micro); }
  .gateway-card-footer { align-items: flex-start; flex-direction: column; }
  .sales-output-layout ol { grid-template-columns: 1fr; }
  .sales-output-layout li { padding: .7rem 0; border-top: 1px solid #dce5df; border-left: 0; }
  .sales-decision-card dl > div { grid-template-columns: 1fr; align-content: center; gap: .15rem; }
  .sales-decision-header { align-items: flex-start; flex-direction: column; }
  .sales-cta-inner { padding-inline: 1.25rem; }
  .sales-email-form { grid-template-columns: 1fr; }
  .sales-email-form button { width: 100%; }
  .sales-email-form .form-output { grid-column: auto; }
}

/* Public savings calculator */
.calculator-landing { background: #fff; }
.service-hero { position: relative; min-height: calc(100svh - var(--header-height)); display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid #dfe8e2; background: var(--paper); scroll-margin-top: var(--header-height); }
.service-hero::before { content: ""; position: absolute; inset: 0 0 0 52%; pointer-events: none; background: linear-gradient(135deg, transparent 0 54%, rgb(184 223 116 / .22) 54% 55%, transparent 55%), linear-gradient(90deg, var(--surface-warm) 0 1px, transparent 1px), linear-gradient(var(--surface-warm) 0 1px, transparent 1px); background-size: auto, 5rem 5rem, 5rem 5rem; -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%); mask-image: linear-gradient(90deg, transparent, #000 14%); }
.service-hero-grid { position: relative; z-index: 1; padding-block: clamp(4rem, 7vw, 7rem); display: grid; grid-template-columns: minmax(22rem, .88fr) minmax(34rem, 1.12fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.service-hero-copy { max-width: 43rem; }
.service-hero h1 { max-width: 11ch; margin: 1.25rem 0 0; font-size: clamp(3.35rem, 5.7vw, 6.5rem); font-weight: 520; line-height: .9; letter-spacing: -.068em; }
.service-hero-lede { max-width: 39rem; margin: 1.5rem 0 0; color: #42564c; font-size: clamp(1.03rem, 1.45vw, 1.23rem); line-height: 1.5; letter-spacing: -.024em; }
.service-summary { margin: 2rem 0 0; padding: 0; display: grid; border-bottom: 1px solid #dce7e1; list-style: none; }
.service-summary li { min-height: 4.55rem; padding: .8rem 0; display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); align-items: center; gap: .7rem; border-top: 1px solid #dce7e1; }
.service-summary li > span { align-self: start; padding-top: .16rem; color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 700; }
.service-summary li > div { display: grid; gap: .18rem; }
.service-summary strong { color: var(--ink-strong); font-size: .78rem; font-weight: 720; }
.service-summary small { max-width: 35rem; color: var(--muted); font-size: .67rem; line-height: 1.45; }
.service-hero-actions { margin-top: 1.8rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.service-primary-action { min-height: 3.1rem; border-radius: 2rem; padding-inline: 1.25rem; }
.service-primary-action span { margin-left: 1rem; }
.service-text-link { min-height: 2.8rem; display: inline-flex; align-items: center; gap: .65rem; color: var(--brand-dark); font-size: .8rem; font-weight: 700; text-decoration: none; }
.service-text-link:hover { color: var(--brand); }
.service-hero-api { width: 100%; scroll-margin-top: calc(var(--header-height) + 1rem); }
.service-hero-api .gateway-code-panel pre { min-height: 20rem; }

.workspace-coverage { padding-block: clamp(5rem, 9vw, 8.5rem); border-bottom: 1px solid #dfe8e2; background: #fff; scroll-margin-top: var(--header-height); }
.workspace-coverage-grid { margin-top: clamp(2.5rem, 5vw, 4.5rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #cfddd5; border-left: 1px solid #cfddd5; }
.workspace-coverage-grid article { min-width: 0; min-height: 17rem; padding: 1.5rem; display: grid; align-content: start; border-right: 1px solid #cfddd5; border-bottom: 1px solid #cfddd5; background: #fbfcfa; }
.workspace-coverage-grid article > span { color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 760; }
.workspace-coverage-grid h3 { margin: 1.4rem 0 0; color: var(--ink-strong); font-size: 1.55rem; font-weight: 570; letter-spacing: -.045em; }
.workspace-coverage-grid p { margin: .9rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.58; }
.workspace-coverage-grid small { margin-top: auto; padding-top: 1.2rem; color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); }
.workspace-boundary { padding: 1rem 1.2rem; display: grid; grid-template-columns: minmax(12rem, .45fr) minmax(20rem, 1fr) auto; align-items: center; gap: 1.3rem; border: 1px solid #cfddd5; border-top: 0; background: #eff7f2; }
.workspace-boundary strong { color: var(--ink-strong); font-size: .75rem; }
.workspace-boundary span { color: var(--muted); font-size: .68rem; line-height: 1.5; }
.workspace-boundary a { color: var(--brand); font-size: .68rem; font-weight: 760; text-decoration: none; white-space: nowrap; }

.training-api-section { padding-block: clamp(5rem, 9vw, 8.5rem); border-bottom: 1px solid #dfe8e2; background: #eff7f2; scroll-margin-top: var(--header-height); }
.training-api-layout { display: grid; grid-template-columns: minmax(20rem, .72fr) minmax(34rem, 1.28fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.training-api-copy h2 { max-width: 12ch; margin: 1rem 0 0; color: var(--ink-strong); font-size: clamp(2.7rem, 4.5vw, 5rem); font-weight: 520; line-height: .94; letter-spacing: -.063em; }
.training-api-copy > p:last-of-type { max-width: 38rem; margin: 1.35rem 0 0; color: #43584d; font-size: .96rem; line-height: 1.6; }
.training-safety-note { margin-top: 2rem; padding: 1.05rem 1.15rem; display: grid; gap: .3rem; border: 1px solid #c2d8cc; border-radius: .65rem; background: rgb(255 255 255 / .72); box-shadow: inset .25rem 0 0 var(--brand-bright); }
.training-safety-note strong { color: var(--ink-strong); font-size: .72rem; }
.training-safety-note span { color: var(--muted); font-size: .67rem; line-height: 1.5; }
.training-api-card { width: 100%; }
.training-api-card .gateway-code-panel pre { min-height: 28rem; }

.calculator-section { padding-top: clamp(5rem, 9vw, 8.5rem); border-bottom: 1px solid #dfe8e2; background: linear-gradient(180deg, #f7faf7 0%, #fff 100%); scroll-margin-top: var(--header-height); }
.section-intro { display: grid; justify-items: start; }
.calculator-kicker { margin: 0; color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.calculator-kicker:has(span) { display: inline-flex; align-items: center; gap: .65rem; }
.calculator-kicker > span { width: .5rem; height: .5rem; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 .28rem rgb(68 183 139 / .13); }
.section-intro h2 { max-width: 15ch; margin: 1rem 0 0; font-size: clamp(2.8rem, 4.8vw, 5.35rem); font-weight: 520; line-height: .93; letter-spacing: -.065em; }
.section-intro > p:last-child { max-width: 51rem; margin: 1.5rem 0 0; color: #43584d; font-size: clamp(1.02rem, 1.5vw, 1.25rem); line-height: 1.5; letter-spacing: -.022em; }
.gateway-copy-action { flex: 0 0 auto; overflow: visible !important; display: inline-flex; align-items: center; gap: .55rem; }
.gateway-copy-action button { width: auto; min-height: 1.85rem; border: 1px solid #416757; border-radius: 1rem; padding: .3rem .7rem; background: transparent; color: #cce1d7; box-shadow: none; font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 700; }
.gateway-copy-action button:hover { border-color: #75a08d; background: rgb(255 255 255 / .05); color: #fff; }
.gateway-copy-action .copy-feedback { min-height: auto; color: var(--brand-lime); font-size: var(--font-size-micro); text-transform: none; }
.gateway-copy-action .gateway-run-button { border-color: var(--brand-bright); background: var(--brand-bright); color: #052218; }
.gateway-copy-action .gateway-run-button:hover { border-color: var(--brand-lime); background: var(--brand-lime); color: #052218; }
.gateway-copy-action button:disabled { cursor: wait; opacity: .55; }
.gateway-request-editor { padding: .85rem 1.05rem 1rem; display: grid; gap: .4rem; border-top: 1px solid #244738; background: #071f16; }
.gateway-request-editor label { color: #b8d3c7; font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.gateway-request-editor input { min-height: 2.7rem; border-color: #315b49; border-radius: .4rem; background: #0d2b20; color: #e2f2eb; font-family: var(--font-mono); font-size: .72rem; }
.gateway-request-editor input:hover { border-color: #4b7a66; }
.gateway-request-editor input[aria-invalid="true"] { border-color: #da7468; }
.gateway-request-editor small { color: #789b8c; font-size: var(--font-size-micro); line-height: 1.45; }

.demo-comparison { border-top: 1px solid #315445; background: #0a291d; }
.demo-comparison-header { min-height: 3.8rem; padding: .8rem 1.05rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #244738; }
.demo-comparison-header > div { display: grid; gap: .2rem; }
.demo-comparison-header > div span { color: #83a899; font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.demo-comparison-header strong { color: #eff9f4; font-size: .72rem; font-weight: 680; }
.demo-comparison-header output { max-width: 19rem; min-height: auto; margin: 0; padding: .32rem .58rem; border-radius: 2rem; background: rgb(255 255 255 / .06); color: #9fbeaf; font-family: var(--font-mono); font-size: var(--font-size-micro); line-height: 1.35; text-align: right; }
.demo-comparison-header output[data-state="pending"] { color: #d9e7a9; }
.demo-comparison-header output[data-state="success"] { background: rgb(68 183 139 / .13); color: #9ce0c2; }
.demo-comparison-header output[data-state="error"] { background: rgb(230 103 91 / .13); color: #f3b1a9; }
.demo-comparison-body { padding: 1rem 1.05rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(8.5rem, .42fr); align-items: stretch; gap: 1rem; }
.demo-resource-bars { display: grid; align-content: center; gap: .9rem; }
.demo-resource-row { display: grid; gap: .38rem; }
.demo-resource-row > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.demo-resource-row span { color: #a5c0b4; font-size: var(--font-size-micro); }
.demo-resource-row strong { color: #eef8f3; font-family: var(--font-mono); font-size: var(--font-size-micro); }
.demo-resource-track { height: .42rem; overflow: hidden; border-radius: 2rem; background: rgb(255 255 255 / .09); }
.demo-resource-track > span { width: 0; height: 100%; display: block; border-radius: inherit; background: #739383; transition: width 260ms ease; }
.demo-resource-row[data-kind="optimized"] .demo-resource-track > span { background: linear-gradient(90deg, var(--brand-bright), var(--brand-lime)); }
.demo-saved-result { padding: .9rem; display: grid; align-content: center; justify-items: start; border: 1px solid #2f5a47; border-radius: .55rem; background: #0f3325; }
.demo-saved-result > span { color: #94b3a5; font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .045em; text-transform: uppercase; }
.demo-saved-result > strong { margin-top: .35rem; color: var(--brand-lime); font-size: clamp(1.65rem, 2.7vw, 2.6rem); font-weight: 560; line-height: 1; letter-spacing: -.055em; }
.demo-saved-result small { margin-top: .42rem; color: #b9d1c6; font-size: var(--font-size-micro); line-height: 1.4; }
.demo-comparison-footer { padding: .75rem 1.05rem .9rem; border-top: 1px solid #244738; }
.demo-comparison-footer > p { margin: 0; color: #799b8c; font-size: var(--font-size-micro); line-height: 1.5; }
.demo-comparison-footer > p strong { color: #aec9bd; }
.demo-comparison-footer details { margin-top: .55rem; color: #9dbbad; font-family: var(--font-mono); font-size: var(--font-size-micro); }
.demo-comparison-footer summary { width: fit-content; cursor: pointer; }
.demo-comparison-footer details pre { max-height: 13rem; min-height: 0; margin: .55rem 0 0; padding: .75rem; overflow: auto; border: 1px solid #254b3b; border-radius: .35rem; background: #061a12; color: #cfe3da; font-size: var(--font-size-micro); line-height: 1.5; white-space: pre-wrap; }

.calculator-shell { margin-top: clamp(2.8rem, 5vw, 4.5rem); padding-bottom: clamp(4rem, 8vw, 7.5rem); display: grid; grid-template-columns: minmax(0, .95fr) minmax(30rem, 1.05fr); align-items: stretch; }
.calculator-inputs, .calculator-results { min-width: 0; padding: clamp(1.5rem, 3.2vw, 2.8rem); }
.calculator-inputs { display: flex; flex-direction: column; border: 1px solid #c9d7cf; border-right: 0; border-radius: 1rem 0 0 1rem; background: #fff; box-shadow: 0 1.5rem 4rem rgb(8 43 30 / .06); }
.calculator-inputs header, .calculator-results header { display: grid; gap: .5rem; }
.calculator-step { margin: 0; color: var(--brand); font-family: var(--font-mono); font-size: var(--font-size-micro); font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.calculator-inputs h2, .calculator-results h2 { margin: 0; font-size: clamp(1.6rem, 2.4vw, 2.25rem); font-weight: 570; letter-spacing: -.045em; }
.calculator-inputs header > p:last-child { max-width: 34rem; margin: .2rem 0 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.calculator-fields { margin-top: 2rem; display: grid; gap: 1.35rem; }
.calculator-fields label { gap: .48rem; color: var(--ink-strong); font-size: .78rem; font-weight: 720; }
.calculator-fields label small { color: var(--muted); font-size: var(--font-size-micro); font-weight: 470; line-height: 1.45; }
.calculator-input-wrap { position: relative; display: block; }
.calculator-input-wrap::before, .calculator-input-wrap::after { position: absolute; z-index: 1; top: 50%; color: #587166; font-family: var(--font-mono); font-size: .82rem; font-weight: 700; pointer-events: none; transform: translateY(-50%); }
.calculator-input-wrap[data-prefix]::before { left: .95rem; content: attr(data-prefix); }
.calculator-input-wrap[data-suffix]::after { right: .95rem; content: attr(data-suffix); }
.calculator-input-wrap input { min-height: 3.4rem; border-color: #bdcec4; border-radius: .55rem; background: #f8faf7; color: var(--ink-strong); font-size: 1.08rem; font-weight: 680; letter-spacing: -.025em; }
.calculator-input-wrap[data-prefix] input { padding-left: 2rem; }
.calculator-input-wrap[data-suffix] input { padding-right: 2.4rem; }
.calculator-input-footer { margin-top: auto; padding-top: 1.8rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.calculator-input-footer p { max-width: 26rem; margin: 0; color: var(--muted); font-size: var(--font-size-micro); line-height: 1.45; }
.calculator-input-footer p strong { color: var(--ink-strong); }
.calculator-reset { min-height: auto; flex: 0 0 auto; border: 0; padding: .25rem 0; background: transparent; color: var(--brand); font-size: .68rem; box-shadow: none; }
.calculator-reset:hover { border: 0; background: transparent; color: var(--brand-dark); text-decoration: underline; }

.calculator-results { overflow: hidden; border: 1px solid #0a3325; border-radius: 0 1rem 1rem 0; background: var(--brand-dark); color: #dcebe4; box-shadow: 0 1.5rem 4rem rgb(8 43 30 / .16); }
.calculator-results .calculator-step { color: var(--brand-lime); }
.calculator-results h2 { color: #f6fbf8; }
.calculator-results header > strong { margin-top: .4rem; color: #fff; font-size: clamp(3rem, 5.3vw, 6rem); font-weight: 520; line-height: .95; letter-spacing: -.065em; }
.calculator-result-grid { margin: 2rem 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgb(255 255 255 / .16); border-left: 1px solid rgb(255 255 255 / .16); }
.calculator-result-grid > div { min-height: 6.3rem; padding: 1rem; display: grid; align-content: center; gap: .3rem; border-right: 1px solid rgb(255 255 255 / .16); border-bottom: 1px solid rgb(255 255 255 / .16); }
.calculator-result-grid dt { color: #91afa1; font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .035em; text-transform: uppercase; }
.calculator-result-grid dd { margin: 0; color: #f5fbf8; font-size: 1.15rem; font-weight: 650; letter-spacing: -.035em; }
.calculator-meter-block { margin-top: 1.6rem; }
.calculator-meter-label { margin-bottom: .5rem; display: flex; justify-content: space-between; gap: 1rem; color: #aac3b8; font-size: var(--font-size-micro); }
.calculator-meter { height: .55rem; overflow: hidden; border-radius: 2rem; background: rgb(255 255 255 / .12); }
.calculator-meter > span { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--brand-bright), var(--brand-lime)); transition: width 180ms ease; }
.calculator-summary { margin: 1.4rem 0 0; color: #e5f0eb; font-size: .78rem; line-height: 1.5; }
.calculator-formula { margin: .8rem 0 0; color: #8eaa9e; font-size: var(--font-size-micro); line-height: 1.55; }
.calculator-formula strong { color: #bad0c6; }

.model-evidence { padding-block: clamp(5rem, 9vw, 9rem); border-bottom: 1px solid #dfe8e2; background: #fff; scroll-margin-top: var(--header-height); }
.calculator-cta h2 { max-width: 15ch; margin: 1rem 0 0; font-size: clamp(2.7rem, 5vw, 5.5rem); font-weight: 520; line-height: .94; letter-spacing: -.065em; }
.evidence-grid-compact { margin-top: clamp(2.5rem, 5vw, 4.5rem); display: grid; grid-template-columns: minmax(0, .8fr) minmax(32rem, 1.2fr); gap: 1rem; align-items: stretch; }
.qwen-evidence-card, .model-panel-card { min-width: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid #cad9d0; border-radius: .9rem; }
.qwen-evidence-card { background: #eff8f3; box-shadow: inset .3rem 0 0 var(--brand-bright); }
.evidence-card-heading { display: flex; align-items: center; gap: .85rem; }
.model-monogram { width: 2.6rem; height: 2.6rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: #fff; font-family: var(--font-mono); font-size: .82rem; font-weight: 800; }
.evidence-card-heading > div { min-width: 0; display: grid; gap: .15rem; }
.evidence-card-heading h3, .model-panel-card h3 { margin: 0; font-size: 1.18rem; font-weight: 650; letter-spacing: -.035em; }
.evidence-card-heading code { color: var(--muted); font-size: var(--font-size-micro); }
.evidence-number { margin-top: 2.4rem; display: block; color: var(--ink-strong); font-size: clamp(2rem, 3.3vw, 3.5rem); font-weight: 540; line-height: .98; letter-spacing: -.06em; }
.qwen-evidence-card > p:not(.evidence-boundary) { margin: 1.4rem 0 0; color: #40584c; font-size: .82rem; line-height: 1.6; }
.evidence-boundary { margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid #c9ddd2; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.evidence-boundary strong { color: var(--ink-strong); }
.model-panel-card { background: #fbfcfa; }
.model-panel-card header { display: grid; gap: .45rem; }
.model-panel-card h3 { font-size: clamp(1.55rem, 2.4vw, 2.35rem); font-weight: 560; }
.model-table-wrap { margin-top: 1.6rem; overflow-x: auto; }
.model-evidence-table { width: 100%; border-collapse: collapse; font-size: .72rem; }
.model-evidence-table th, .model-evidence-table td { padding: .78rem .7rem; border-bottom: 1px solid #dbe4de; text-align: left; vertical-align: middle; }
.model-evidence-table thead th { color: var(--muted); font-family: var(--font-mono); font-size: var(--font-size-micro); letter-spacing: .07em; text-transform: uppercase; }
.model-evidence-table tbody th { color: var(--ink-strong); font-weight: 690; white-space: nowrap; }
.model-evidence-table tbody td { color: var(--muted); }
.model-evidence-table [data-result] { margin-right: .25rem; padding: .22rem .42rem; border-radius: 2rem; font-size: var(--font-size-micro); font-weight: 800; }
.model-evidence-table [data-result="passed"] { background: var(--success-soft); color: var(--success); }
.model-evidence-table [data-result="unresolved"] { background: #f4f0e4; color: #76591e; }
.model-panel-note { margin: 1.25rem 0 0; color: var(--muted); font-size: var(--font-size-micro); line-height: 1.55; }
.runtime-disclosure { margin-top: 1rem; padding: 1rem 1.2rem; display: grid; grid-template-columns: 14rem minmax(0, 1fr); align-items: center; gap: 1.5rem; border: 1px solid #d5e0da; border-radius: .7rem; background: #f7faf8; }
.runtime-disclosure > div { display: flex; align-items: center; gap: .55rem; color: var(--ink-strong); font-size: .72rem; }
.runtime-disclosure > div span { width: .5rem; height: .5rem; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 .22rem rgb(68 183 139 / .12); }
.runtime-disclosure p { margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.55; }

.calculator-cta { padding-block: clamp(4rem, 8vw, 7rem); border-bottom: 1px solid #d5e0da; background: #eff8f3; scroll-margin-top: var(--header-height); }
.calculator-cta-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(26rem, .8fr); align-items: center; gap: clamp(2.5rem, 7vw, 7rem); }
.calculator-cta h2 { max-width: 12ch; font-size: clamp(2.6rem, 4.4vw, 4.8rem); }
.calculator-cta-inner > div > p:last-child { max-width: 36rem; margin: 1.2rem 0 0; color: var(--muted); }
.calculator-email-form { padding: 1.3rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; align-items: start; border: 1px solid #c4d8cd; border-radius: .8rem; background: #fff; box-shadow: .7rem .7rem 0 rgb(12 75 51 / .06); }
.calculator-email-form label { display: block; }
.calculator-email-form input { min-height: 3.1rem; border-radius: 2rem; padding-inline: 1rem; }
.calculator-email-form button { min-height: 3.1rem; border-radius: 2rem; white-space: nowrap; }
.calculator-email-form button span { margin-left: .7rem; }
.calculator-email-form .form-output { grid-column: 1 / -1; min-height: 1rem; font-size: .7rem; }
.calculator-existing-user { grid-column: 2; justify-self: start; margin-top: .6rem; color: var(--muted); font-size: .68rem; text-decoration: none; }
.calculator-existing-user:hover { color: var(--brand); }

.calculator-footer { padding-block: 2rem; background: #fff; }
.calculator-footer-grid { display: grid; grid-template-columns: minmax(14rem, .55fr) minmax(20rem, .9fr) minmax(18rem, .65fr); align-items: center; gap: 2rem; }
.calculator-footer p { margin: 0; color: var(--muted); font-size: .69rem; }
.calculator-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem 1.2rem; }
.calculator-footer nav a { color: var(--muted); font-size: .68rem; font-weight: 630; text-decoration: none; }
.calculator-footer nav a:hover { color: var(--brand); }

@media (max-width: 1080px) {
  .service-hero { min-height: auto; }
  .service-hero::before { inset-inline-start: 32%; opacity: .78; }
  .service-hero-grid { grid-template-columns: 1fr; }
  .service-hero-copy { max-width: 56rem; }
  .service-hero-api { justify-self: start; }
  .workspace-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .training-api-layout { grid-template-columns: 1fr; }
  .training-api-copy { max-width: 52rem; }
  .training-api-card { width: min(100%, 56rem); }
  .calculator-shell { grid-template-columns: 1fr; }
  .calculator-inputs { border-right: 1px solid #c9d7cf; border-bottom: 0; border-radius: 1rem 1rem 0 0; }
  .calculator-results { border-radius: 0 0 1rem 1rem; }
  .evidence-grid-compact { grid-template-columns: 1fr; }
  .qwen-evidence-card { min-height: auto; }
}

@media (max-width: 760px) {
  .service-hero::before { inset-inline-start: 16%; opacity: .58; }
  .service-hero-grid { padding-block: 3.5rem 4.5rem; }
  .service-hero h1 { font-size: clamp(3.1rem, 13vw, 5.3rem); }
  .service-hero-api .gateway-card-header { align-items: flex-start; flex-direction: column; }
  .service-hero-api .gateway-code-panel pre { min-height: 17rem; }
  .workspace-boundary { grid-template-columns: 1fr; gap: .55rem; }
  .training-api-card .gateway-card-header { align-items: flex-start; flex-direction: column; }
  .training-api-card .gateway-code-panel pre { min-height: 24rem; }
  .calculator-section { padding-top: 4rem; }
  .section-intro h2 { font-size: clamp(2.8rem, 12vw, 4.8rem); }
  .calculator-shell { padding-inline: 1rem; }
  .calculator-input-footer { align-items: flex-start; flex-direction: column; }
  .runtime-disclosure { grid-template-columns: 1fr; gap: .55rem; }
  .calculator-cta-inner, .calculator-footer-grid { grid-template-columns: 1fr; }
  .calculator-existing-user { grid-column: auto; }
  .calculator-footer nav { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .service-hero-actions { align-items: flex-start; flex-direction: column; }
  .workspace-coverage-grid { grid-template-columns: 1fr; }
  .service-hero-api .gateway-tabs { overflow-x: auto; }
  .service-hero-api .gateway-card-footer { align-items: flex-start; flex-direction: column; }
  .training-api-card .gateway-card-footer { align-items: flex-start; flex-direction: column; }
  .gateway-route-label { display: none; }
  .demo-comparison-header { align-items: flex-start; flex-direction: column; }
  .demo-comparison-header output { max-width: none; text-align: left; }
  .demo-comparison-body { grid-template-columns: 1fr; }
  .gateway-training-note { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .gateway-training-note small { text-align: left; }
  .calculator-inputs, .calculator-results, .qwen-evidence-card, .model-panel-card { padding: 1.25rem; }
  .calculator-result-grid { grid-template-columns: 1fr; }
  .calculator-result-grid > div { min-height: 5.2rem; }
  .calculator-results header > strong { font-size: clamp(2.8rem, 15vw, 4.4rem); }
  .calculator-email-form { grid-template-columns: 1fr; }
  .calculator-email-form button { width: 100%; }
  .calculator-email-form .form-output { grid-column: auto; }
  .model-evidence-table tbody th { white-space: normal; }
}

/* Evidence-first public portfolio. Scoped to public components. */
.public-nav-group { position: relative; }
.public-nav-group > summary { padding-block: .7rem; color: var(--ink); font-size: .77rem; font-weight: 620; cursor: pointer; }
.public-nav-group > summary:hover { color: var(--brand); }
.public-nav-menu { position: absolute; top: 100%; left: -1rem; width: 20rem; padding: .5rem; display: grid; gap: .25rem; border: 1px solid var(--line); border-radius: .5rem; background: #fff; box-shadow: 0 1rem 2rem rgb(8 43 30 / .12); }
.public-nav-menu a { padding: .75rem; display: grid; gap: .25rem; border-radius: .25rem; }
.public-nav-menu a:hover { background: var(--brand-soft); }
.public-nav-menu small { color: var(--muted); font-size: .75rem; line-height: 1.4; font-weight: 400; }
.public-nav-group > summary:focus-visible, .public-nav-menu a:focus-visible, .evidence-first-page summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }
.evidence-first-page .service-hero-grid { grid-template-columns: minmax(22rem, .88fr) minmax(34rem, 1.12fr); gap: clamp(3rem, 7vw, 7rem); }
.evidence-first-page .service-hero h1 { max-width: 14ch; font-size: clamp(3rem, 5.4vw, 6rem); line-height: .98; }
.hero-availability { margin-top: 1.6rem; color: var(--muted); font-size: .82rem; }
.scope-diagram { padding: clamp(1.3rem, 3vw, 2.6rem); border: 1px solid #bfd2c5; border-radius: .6rem; background: #fff; box-shadow: .75rem .75rem 0 rgb(12 75 51 / .06); }
.scope-diagram h2 { margin-top: .9rem; max-width: 18ch; font-size: clamp(1.7rem, 2.7vw, 2.6rem); font-weight: 550; }
.scope-identity { padding: 0; margin: 1.5rem 0; display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; }
.scope-identity li { border: 1px solid var(--line); border-radius: .25rem; padding: .3rem .6rem; background: var(--paper); color: var(--brand); font-family: var(--font-mono); font-size: .72rem; }
.scope-lifecycle { padding: 0; margin: 0; list-style: none; }
.scope-lifecycle li { display: grid; grid-template-columns: 2rem 1fr; gap: .9rem; padding: .9rem 0; border-top: 1px solid var(--line); }
.scope-lifecycle li > span { padding-top: .2rem; color: var(--muted); font-family: var(--font-mono); font-size: .72rem; }
.scope-lifecycle strong { font-size: 1.02rem; }
.scope-lifecycle p { margin: .2rem 0 0; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.scope-fallback { margin: 1rem 0 0; padding: 1rem; display: grid; gap: .3rem; border-left: 3px solid var(--brand); background: var(--brand-soft); font-size: .8rem; }
.scope-fallback span { color: #43584d; }
.platform-introduction { padding-block: clamp(3rem, 6vw, 5rem); border-bottom: 1px solid var(--line); background: #fff; }
.platform-introduction h2 { max-width: 35ch; margin: 1.2rem 0; font-size: clamp(1.8rem, 3.1vw, 3rem); font-weight: 550; }
.platform-introduction p:last-child { max-width: 75ch; color: #43584d; font-size: clamp(1rem, 1.4vw, 1.2rem); }
.portfolio-section { padding-block: clamp(4rem, 7vw, 7rem); background: #fff; border-bottom: 1px solid var(--line); }
.portfolio-tinted { background: var(--paper); }
.evidence-first-page [id] { scroll-margin-top: calc(var(--header-height) + 2rem); }
.evidence-first-page .section-intro h2 { max-width: 22ch; font-size: clamp(2.4rem, 4.1vw, 4.4rem); line-height: 1.02; }
.evidence-first-page .section-intro > p:last-child { font-size: clamp(1rem, 1.4vw, 1.15rem); }
.availability-badge { width: fit-content; max-width: 100%; display: inline-block; padding: .4rem .65rem; border: 1px solid #c0d3c7; border-radius: .25rem; color: var(--brand); background: #edf4ee; font-family: var(--font-mono); font-size: .67rem; line-height: 1.5; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.availability-badge[data-kind="research"] { background: #f6f0e3; border-color: #e1d4b7; color: #715719; }
.availability-badge[data-kind="validated"] { background: #e7f3ef; border-color: #b7d6c8; color: #245f49; }
.availability-badge[data-kind="foundation"] { background: var(--brand); border-color: var(--brand); color: #fff; margin-top: 1rem; }
.offering-list { margin-top: 3rem; }
.offering { padding-block: 2.5rem; display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 7rem); border-top: 1px solid var(--line); }
.offering-number { margin: 1.8rem 0 .8rem; color: var(--muted); font-family: var(--font-mono); font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; }
.offering > header h2 { margin: 0; font-size: clamp(1.6rem, 2.5vw, 2.5rem); line-height: 1.15; font-weight: 550; letter-spacing: -.035em; }
.offering > header h2 span { margin-top: .6rem; display: block; color: var(--muted); font-size: 1rem; font-weight: 450; letter-spacing: -.015em; }
.offering-copy h3 { margin: 0 0 1rem; color: var(--ink-strong); font-size: 1.28rem; font-weight: 550; line-height: 1.35; }
.offering-copy p { color: #43584d; font-size: .97rem; line-height: 1.65; }
.offering-copy .offering-limit { margin-block: 1.4rem; padding-left: 1rem; border-left: 2px solid var(--line-strong); color: var(--muted); font-size: .84rem; }
.offering-details summary, .developer-example > summary, .availability-guide > summary { cursor: pointer; color: var(--brand); font-weight: 620; }
.offering-details { margin-block: 1.2rem; font-size: .88rem; }
.offering-details ul { padding-left: 1.2rem; color: #43584d; }
.offering-details li + li { margin-top: .6rem; }
.scoped-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; }
.scoped-evidence-card { min-width: 0; padding: clamp(1.25rem, 2.4vw, 2.2rem); background: #fff; border: 1px solid var(--line); border-radius: .4rem; }
.scoped-evidence-card h3 { margin: 1.5rem 0; font-size: clamp(1.8rem, 2.5vw, 2.65rem); font-weight: 540; line-height: 1.08; letter-spacing: -.045em; }
.scoped-evidence-card > p { color: #43584d; font-size: .9rem; line-height: 1.65; }
.scoped-evidence-card .evidence-caveat { border-top: 1px solid var(--line); padding-top: 1.2rem; margin-top: 1.4rem; font-size: .84rem; }
.engine-description { max-width: 80ch; color: #43584d; font-size: 1.05rem; margin-top: 2rem; }
.engine-grid { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.engine-grid article { padding: 2rem; border: 1px solid var(--line); background: var(--paper); }
.engine-grid h2 { font-size: 1.7rem; line-height: 1.15; font-weight: 550; }
.engine-grid p:last-child, .engine-boundary { color: #43584d; font-size: .97rem; }
.engine-boundary { max-width: 85ch; margin: 1.5rem 0 2.5rem; }
.developer-example { border-top: 1px solid var(--line); }
.developer-example > summary { padding-block: 1.25rem; }
.developer-example-body { padding: 0 0 2rem; }
.developer-example-body > p { max-width: 85ch; color: var(--muted); margin-bottom: 2rem; }
.evidence-replay-card { max-width: 58rem; }
.developer-example .training-api-layout { grid-template-columns: 1fr; padding-inline: 1.25rem; }
.developer-example .training-api-section { padding-block: 2rem; }
.developer-example .training-api-copy h2 { max-width: 20ch; font-size: 2.5rem; }
.research-offerings { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 0 3rem; margin-top: 3rem; }
.research-offerings article { border-top: 1px solid var(--line-strong); padding-top: 1.5rem; padding-bottom: 1.5rem; }
.research-offerings h2 { margin: 1rem 0; font-size: 1.8rem; line-height: 1.15; font-weight: 550; }
.research-offerings h4 { font-size: 1rem; font-weight: 550; }
.research-offerings p { color: #43584d; font-size: .94rem; }
.research-offerings .research-boundary { color: var(--muted); font-size: .82rem; }
.availability-guide { margin-top: 2rem; padding: 1.3rem 1.5rem; border: 1px solid var(--line-strong); background: #fff; }
.availability-guide dl { margin: 1.5rem 0 0; }
.availability-guide dl > div { padding-block: .8rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); gap: 1rem; font-size: .87rem; }
.availability-guide dt { font-weight: 650; }
.availability-guide dd { margin: 0; color: var(--muted); }
.portfolio-footer { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 2rem; align-items: start; }
.portfolio-footer > div > p { margin-top: 1rem; }
.calculator-footer .portfolio-footer nav { display: grid; justify-content: start; gap: .7rem; }
.portfolio-footer nav strong { font-size: .8rem; }
.portfolio-footer nav a { font-size: .8rem; }
@media (max-width: 1080px) {
  .evidence-first-page .service-hero-grid { grid-template-columns: 1fr; }
  .scope-diagram { width: 100%; max-width: 45rem; }
  .scoped-evidence-grid { grid-template-columns: 1fr; }
  .scoped-evidence-card h3 { max-width: 22ch; }
  .portfolio-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .public-header .header-inner { flex-wrap: wrap; gap: .5rem 1rem; }
  .public-header .public-nav { width: 100%; order: 3; display: flex; justify-content: space-between; margin: 0; gap: 1rem; }
  .public-nav-menu { width: min(20rem, calc(100vw - 2.5rem)); left: 0; }
  .public-nav-group:nth-child(2) .public-nav-menu { left: -4rem; }
  .public-nav-group:nth-child(3) .public-nav-menu { left: auto; right: -3.5rem; }
  .evidence-first-page [id] { scroll-margin-top: 9rem; }
  .offering, .engine-grid, .research-offerings { grid-template-columns: 1fr; }
  .offering { gap: 1.5rem; }
  .research-offerings article:first-child { grid-row: auto; }
}
@media (max-width: 560px) {
  .public-header .brand-copy strong { font-size: .85rem; }
  .public-header .brand-copy small { font-size: .57rem; }
  .public-header .brand { gap: .5rem; }
  .public-header .public-nav { gap: .5rem; }
  .evidence-first-page .service-hero h1 { font-size: clamp(2.9rem, 12vw, 4.2rem); }
  .scope-diagram { box-shadow: none; }
  .engine-grid article { padding: 1.25rem; }
  .availability-guide dl > div, .portfolio-footer { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
@media (max-width: 400px) {
  .public-header .brand-mark, .public-header .public-signup span { display: none; }
}

/* Public pages retain the existing palette, type, and executable card. */
.public-nav a[aria-current="page"] { color: var(--brand); text-decoration: underline; text-underline-offset: .4rem; }
.evidence-first-page .section-intro h1 { max-width: 22ch; margin: 1rem 0 0; font-size: clamp(2.4rem, 4.1vw, 4.4rem); font-weight: 520; line-height: 1.02; letter-spacing: -.065em; }
.home-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 3rem; }
.home-product-grid article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding-top: 1.5rem; border-top: 1px solid var(--line-strong); }
.home-product-grid h3 { margin: 1.5rem 0 .7rem; font-size: 1.75rem; line-height: 1.15; font-weight: 550; letter-spacing: -.035em; }
.home-product-grid p { margin: .5rem 0 1.2rem; color: #43584d; font-size: .96rem; line-height: 1.6; }
.home-product-grid .home-product-benefit { margin-bottom: 0; color: var(--ink-strong); font-weight: 600; }
.home-product-grid a { margin-top: auto; }
.home-lifecycle { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; padding: 0; margin: 3rem 0 2rem; list-style: none; }
.home-lifecycle li { border-top: 1px solid var(--line-strong); padding-top: 1rem; }
.home-lifecycle li > span { font-family: var(--font-mono); color: var(--muted); font-size: .75rem; }
.home-lifecycle h3 { margin: .8rem 0; font-weight: 550; font-size: 1.35rem; }
.home-lifecycle p, .home-assurance { color: #43584d; font-size: .96rem; }
.home-assurance { max-width: 72ch; }
.developer-endpoint { max-width: 80ch; padding-block: 1.5rem 2.5rem; border-top: 1px solid var(--line); }
.developer-endpoint h2 { font-size: 1.8rem; font-weight: 550; }
.developer-endpoint p { color: #43584d; }
.live-query-card .gateway-code-panel pre { min-height: 18rem; }
.live-query-card .gateway-request-editor { margin: 0; }
.live-query-card input { width: 100%; min-width: 0; font-size: 1rem; }
.live-query-output { padding: 1rem 1.05rem; border-top: 1px solid #244738; }
.inference-status { display: block; color: #b8d3c7; font-size: .8rem; overflow-wrap: anywhere; }
.inference-status[data-state="error"] { color: #f3a79c; }
.inference-status[data-state="success"] { color: #a6e3bc; }
.inference-result { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #244738; }
.inference-result h3 { margin: 0; color: #f2faf6; font-size: .85rem; }
.inference-response { max-height: 20rem; overflow-y: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .95rem; line-height: 1.65; color: #deeee7; }
.inference-metrics { color: #9abcae; font-size: .74rem; }
.inference-boundary { margin: 1rem 0 0; color: #9abcae; font-size: .73rem; line-height: 1.5; }
.inference-boundary a { color: #cce1d7; text-underline-offset: .2rem; }
@media (max-width: 1080px) {
  .live-query-card { max-width: 48rem; }
  .home-lifecycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .home-product-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .home-lifecycle { grid-template-columns: 1fr; gap: 1rem; }
  .live-query-card .gateway-code-panel pre { min-height: 17rem; }
}

/* Public demo uses the existing typography, palette, tables and snippet components. */
.demo-page { padding-block: 2rem 4rem; }
.demo-tabs { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; padding-block: .7rem 1.6rem; border-bottom: 1px solid var(--line); }
.demo-tabs a { font-size: .9rem; font-weight: 620; }
.demo-intro { max-width: 54rem; padding-block: 3rem 2rem; }
.demo-intro h1 { font-size: clamp(2.1rem, 4.5vw, 3.8rem); line-height: 1.08; }
.demo-intro p { max-width: 49rem; color: var(--muted); }
.demo-workflows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.demo-three-arms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.demo-card { min-width: 0; padding: clamp(1.25rem, 3vw, 2rem); margin-block: 0 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.demo-card h2 { margin-bottom: 1rem; }
.demo-card .availability-badge { margin-bottom: 1.25rem; }
.demo-card .code-block { max-height: 32rem; overflow: auto; }
.demo-card details { padding: .65rem 0; }
.demo-card summary { cursor: pointer; font-weight: 620; }
.demo-card li { margin-block: .75rem; }
.demo-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 2rem; }
.demo-facts dt { color: var(--muted); font-size: .82rem; }
.demo-facts dd { margin: .25rem 0 0; overflow-wrap: anywhere; }
.demo-notice { background: var(--warning); padding: 1rem; border-left: 3px solid #9a7516; }
.demo-result-picker { display: grid; gap: .75rem; max-width: 42rem; }
.demo-result-picker select { width: 100%; min-width: 0; }
.demo-intake { display: grid; gap: .8rem; max-width: 48rem; }
.demo-intake textarea { resize: vertical; width: 100%; }
.demo-intake label { font-weight: 620; }
.demo-intake label span { font-weight: 400; color: var(--muted); }
.demo-intake .demo-reference-choice { display: block; font-weight: 400; overflow-wrap: anywhere; }
.demo-reference-choice input { width: auto; }
.demo-handoff { padding: 2rem 0; }
.demo-snippet-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 2rem; align-items: start; margin-block: 2rem; }
.demo-snippet-section .gateway-demo { width: 100%; }
@media (max-width: 760px) {
  .demo-workflows, .demo-three-arms, .demo-facts, .demo-snippet-section { grid-template-columns: minmax(0, 1fr); }
  .demo-intro { padding-top: 2rem; }
  .demo-card { overflow-wrap: anywhere; }
}
