/* Nexus landing page v6.1. Static export of the design canvas, 2026-09-29.
   Layout: the desktop layout shows from 1180px, the single-column layout below it.
   Fonts: IBM Plex (Google Fonts link in each page). Components: Nexus design system bundle.css. */

:root{--canvas:#f3f4f7;--surface:#ffffff;--surface-sunken:#eceef3;--surface-overlay:#ffffff;--row-selected:#e7eaf1;--line:#e0e3ea;--line-strong:#c7ccd6;--control-border:#7a8193;--ink:#121b30;--ink-2:#454d60;--ink-3:#5d6577;--ink-disabled:#a1a7b3;--primary:#1f2e52;--primary-hover:#18233f;--on-primary:#ffffff;--agent:#4a33ed;--agent-soft:#eeebfe;--agent-line:#c8bffa;--on-agent:#ffffff;--signal-action:#0a66b8;--signal-action-soft:#e5f0fa;--on-signal-action:#ffffff;--signal-normal:#16723d;--signal-normal-soft:#e3f3e9;--signal-abnormal:#8a5700;--signal-abnormal-soft:#fcf2d9;--signal-danger:#c0282d;--signal-danger-soft:#fceaea;--on-signal-danger:#ffffff;--focus-ring:var(--primary);--link:var(--ink);--brand-violet:#4a33ed;--brand-ink:#121b30;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--control-sm:32px;--control-md:40px;--row-compact:36px;--row-comfortable:48px;--cell-x:10px;--sidebar-width:264px;--shadow-overlay:0 1px 2px rgba(18,27,48,0.06), 0 8px 24px rgba(18,27,48,0.12);--shadow-dialog:0 2px 4px rgba(18,27,48,0.08), 0 24px 48px rgba(18,27,48,0.18);--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--font-condensed:"IBM Plex Sans Condensed", "IBM Plex Sans", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}
a{color:var(--ink)}a:hover{color:var(--primary-hover)}
.nx-sug__mode{display:none}
.nx-meters > x-import{display:block;height:100%}
.nx-meters .nx-usage{height:100%;box-sizing:border-box;align-content:start}

.nx-page{width:100%}
.nx-root{display:flex; flex-direction:column; margin:0 auto; background:var(--canvas); color:var(--ink); font-family:var(--font-sans); overflow:hidden}
.nx-root-d{max-width:1440px}
.nx-root-m{max-width:640px}
.nx-mobile{display:none}
@media (max-width: 1179px){ .nx-desktop{display:none} .nx-mobile{display:block} }
.nx-c{display:contents}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:16px}

/* Nexus design system components */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans+Condensed:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap");

/* Nexus component styles. Every colour, space and radius comes from tokens.css. */

body { margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--font-sans); font-size: 14px; line-height: 20px; -webkit-font-smoothing: antialiased; }
.nx-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.nx-icon { flex: none; display: block; }
.nx-lamp { flex: none; display: block; }
.nx-link { color: var(--link); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.nx-link:hover { text-decoration-color: var(--ink); }
:where(.nx-btn, .nx-seg__opt, .nx-auto__stop, .nx-side__item, .nx-grid__sort, .nx-link, .nx-rec, .nx-field__input, .nx-ask__input):focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .nx-btn, .nx-seg__opt, .nx-side__item, .nx-usage__fill, .nx-auto__stop { transition: none !important; } }

/* Button */
.nx-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); height: var(--control-md); padding: 0 var(--space-4); border-radius: var(--radius-md); border: 1px solid transparent; font: 500 14px/20px var(--font-sans); cursor: pointer; white-space: nowrap; transition: background-color 120ms ease-out, border-color 120ms ease-out, color 120ms ease-out; }
.nx-btn--sm { height: var(--control-sm); padding: 0 var(--space-3); font-size: 13px; gap: 6px; }
.nx-btn--icon { width: var(--control-md); padding: 0; }
.nx-btn--sm.nx-btn--icon { width: var(--control-sm); }
.nx-btn--primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.nx-btn--primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); }
.nx-btn--secondary { background: var(--surface); color: var(--ink); border-color: var(--control-border); }
.nx-btn--secondary:hover { background: var(--surface-sunken); }
.nx-btn--quiet { background: transparent; color: var(--ink-2); }
.nx-btn--quiet:hover { background: var(--surface-sunken); color: var(--ink); }
.nx-btn--danger { background: var(--signal-danger); color: var(--on-signal-danger); border-color: var(--signal-danger); }
.nx-btn:disabled { cursor: not-allowed; background: var(--surface-sunken); color: var(--ink-disabled); border-color: var(--line); }

/* Indicator */
.nx-ind { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; line-height: 20px; color: var(--ink); white-space: nowrap; }
.nx-ind .nx-lamp { color: var(--ink-3); }
.nx-ind--normal .nx-lamp { color: var(--signal-normal); }
.nx-ind--abnormal .nx-lamp { color: var(--signal-abnormal); }
.nx-ind--danger .nx-lamp { color: var(--signal-danger); }
.nx-ind--action .nx-lamp { color: var(--signal-action); }
.nx-ind--tag { gap: 5px; padding: 0 var(--space-2); height: 22px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 500; background: var(--surface-sunken); color: var(--ink-2); }
.nx-ind--tag.nx-ind--normal { background: var(--signal-normal-soft); color: var(--signal-normal); }
.nx-ind--tag.nx-ind--abnormal { background: var(--signal-abnormal-soft); color: var(--signal-abnormal); }
.nx-ind--tag.nx-ind--danger { background: var(--signal-danger-soft); color: var(--signal-danger); }
.nx-ind--tag.nx-ind--action { background: var(--signal-action-soft); color: var(--signal-action); }

/* Field */
.nx-field { display: grid; gap: 6px; min-width: 0; }
.nx-field__label { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ink-2); }
.nx-field__req { color: var(--signal-danger); }
.nx-field__control { position: relative; display: flex; align-items: center; }
.nx-field__input { width: 100%; box-sizing: border-box; height: var(--control-md); padding: 0 var(--space-3); border: 1px solid var(--control-border); border-radius: var(--radius-md); background: var(--surface); color: var(--ink); font: 400 14px/20px var(--font-sans); }
textarea.nx-field__input { height: auto; padding: var(--space-2) var(--space-3); resize: vertical; }
.nx-field__input::placeholder { color: var(--ink-3); }
.nx-field__input--mono { font-family: var(--font-mono); font-size: 13px; }
.nx-field__input:disabled { background: var(--surface-sunken); color: var(--ink-disabled); }
.nx-field__select { position: relative; width: 100%; }
.nx-field__select select { appearance: none; padding-right: 32px; }
.nx-field__chev { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--ink-3); pointer-events: none; }
.nx-field__suffix { position: absolute; right: var(--space-3); font-size: 13px; color: var(--ink-3); pointer-events: none; }
.nx-field__hint { margin: 0; font-size: 12px; line-height: 16px; color: var(--ink-3); }
.nx-field__error { margin: 0; display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; color: var(--signal-danger); }
.nx-field__error .nx-lamp { color: var(--signal-danger); }
.is-error .nx-field__input { border-color: var(--signal-danger); }

/* Segmented */
.nx-seg { display: inline-flex; padding: 3px; gap: 2px; background: var(--surface-sunken); border: 1px solid var(--line); border-radius: var(--radius-md); }
.nx-seg__opt { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 var(--space-3); border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--ink-2); font: 500 13px/20px var(--font-sans); cursor: pointer; transition: background-color 120ms ease-out; }
.nx-seg__opt:hover { color: var(--ink); }
.nx-seg__opt.is-on { background: var(--surface); color: var(--ink); border-color: var(--control-border); }
.nx-seg--sm .nx-seg__opt { height: 24px; padding: 0 var(--space-2); font-size: 12px; }
.nx-seg__count { font-size: 11px; line-height: 14px; font-variant-numeric: tabular-nums; color: var(--ink-3); }

/* RecordChip */
.nx-rec { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; height: 24px; padding: 0 var(--space-2); border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); font-size: 13px; line-height: 20px; text-decoration: none; vertical-align: middle; }
a.nx-rec:hover { border-color: var(--control-border); }
.nx-rec .nx-icon { color: var(--ink-3); }
.nx-rec__code { font-family: var(--font-mono); font-size: 12px; color: var(--ink-2); }
.nx-rec__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* AgentMark */
.nx-agent { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font-size: 13px; line-height: 20px; color: var(--agent); white-space: nowrap; }
.nx-agent__glyph { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: var(--radius-sm); background: var(--agent-soft); border: 1px solid var(--agent-line); color: var(--agent); }
.nx-agent__name { font-weight: 600; }
.nx-agent__level { font-size: 11px; line-height: 14px; font-weight: 500; color: var(--ink-3); }
.nx-agent--compact { font-size: 12px; gap: 5px; }
.nx-agent--compact .nx-agent__glyph { width: 18px; height: 18px; }

/* Disclosure */
.nx-disc { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.nx-disc__head { display: flex; align-items: center; gap: 6px; margin: 0 0 var(--space-2); font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ink-2); }
.nx-disc__list { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.nx-disc__list li { padding: 2px var(--space-2); border-radius: var(--radius-sm); background: var(--surface-sunken); font-family: var(--font-mono); font-size: 12px; line-height: 16px; color: var(--ink); }
.nx-disc__list--withheld li { color: var(--ink-3); text-decoration: line-through; text-decoration-color: var(--ink-3); }
.nx-disc__route { grid-column: 1 / -1; margin: 0; padding-top: var(--space-3); border-top: 1px solid var(--line); font-size: 12px; line-height: 16px; color: var(--ink-2); }
.nx-disc__k { color: var(--ink-3); }
.nx-disc--compact { display: flex; align-items: flex-start; gap: 6px; padding: 0; border: 0; background: none; margin: 0; font-size: 12px; line-height: 16px; color: var(--ink-2); }
.nx-disc--compact .nx-icon { margin-top: 1px; color: var(--ink-3); }

/* AgentAnswer */
.nx-answer { display: grid; gap: var(--space-3); padding: var(--space-4) var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.nx-answer__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.nx-answer__time { font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.nx-answer__body { color: var(--ink); }
.nx-answer__body p { margin: 0 0 var(--space-2); }
.nx-answer__body p:last-child { margin-bottom: 0; }
.nx-answer__records { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.nx-answer__k { font-size: 12px; color: var(--ink-3); margin-right: 2px; }
.nx-answer__foot { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--line); font-size: 12px; line-height: 16px; color: var(--ink-3); }
.nx-answer__foot code { font-family: var(--font-mono); color: var(--ink-2); }

/* Suggestion */
.nx-sug { border: 1px solid var(--agent-line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.nx-sug__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); padding: var(--space-2) var(--space-4); background: var(--agent-soft); border-bottom: 1px solid var(--agent-line); }
.nx-sug__mode { font-size: 12px; line-height: 16px; color: var(--ink-2); }
.nx-sug__time { margin-left: auto; font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.nx-sug__main { display: grid; gap: var(--space-2); padding: var(--space-4); }
.nx-sug__title { margin: 0; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--ink); text-wrap: balance; }
.nx-sug__reason { margin: 0; color: var(--ink-2); }
.nx-sug__records { display: flex; flex-wrap: wrap; gap: 6px; }
.nx-sug__action { display: grid; gap: 2px; margin-top: var(--space-1); padding: var(--space-3); background: var(--surface-sunken); border-radius: var(--radius-md); }
.nx-sug__k { font-size: 12px; line-height: 16px; color: var(--ink-3); }
.nx-sug__v { color: var(--ink); }
.nx-sug__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); padding: var(--space-3) var(--space-4); border-top: 1px solid var(--line); }
.nx-sug__rate { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.nx-sug__saved { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-2); }
.nx-sug__saved .nx-lamp { color: var(--signal-normal); }

/* ApprovalRequest */
.nx-appr { display: grid; gap: var(--space-3); padding: var(--space-4) var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.nx-appr--pending { border-color: var(--signal-action); box-shadow: inset 0 0 0 1px var(--signal-action); }
.nx-appr__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
.nx-appr__rule { font-size: 12px; color: var(--ink-3); }
.nx-appr__rule code { font-family: var(--font-mono); color: var(--ink-2); }
.nx-appr__title { margin: 0; font-size: 16px; line-height: 24px; font-weight: 600; text-wrap: balance; }
.nx-appr__facts { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-3) var(--space-5); }
.nx-appr__fact dt { font-size: 12px; line-height: 16px; color: var(--ink-3); margin-bottom: 2px; }
.nx-appr__fact dd { margin: 0; min-width: 0; font-variant-numeric: tabular-nums; }
.nx-appr__fact .nx-agent { flex-wrap: wrap; white-space: normal; }
.nx-appr__reason { margin: 0; color: var(--ink-2); }
.nx-appr__note { margin: 0; display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; color: var(--ink-2); }
.nx-appr__note .nx-icon { color: var(--ink-3); }
.nx-appr__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); padding-top: var(--space-3); border-top: 1px solid var(--line); }
.nx-appr__who { font-size: 12px; color: var(--ink-3); margin-left: auto; }

/* AutonomySwitch */
.nx-auto { display: grid; gap: var(--space-3); }
.nx-auto__track { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); }
.nx-auto__stop { display: grid; align-content: start; gap: 4px; min-height: 108px; padding: var(--space-3); text-align: left; border: 1px solid var(--control-border); border-radius: var(--radius-md); background: var(--surface); color: var(--ink); cursor: pointer; font-family: var(--font-sans); transition: background-color 120ms ease-out, border-color 120ms ease-out; }
.nx-auto__stop:hover { background: var(--surface-sunken); }
.nx-auto__num { display: inline-grid; place-items: center; width: 28px; height: 22px; border-radius: var(--radius-sm); border: 1px solid var(--control-border); font: 600 12px/1 var(--font-mono); color: var(--ink-2); }
.nx-auto__name { font-weight: 600; font-size: 14px; line-height: 20px; }
.nx-auto__desc { font-size: 12px; line-height: 16px; color: var(--ink-2); }
.nx-auto__stop.is-past .nx-auto__num { background: var(--surface-sunken); color: var(--ink); }
.nx-auto__stop.is-on { border-color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }
.nx-auto__stop.is-on .nx-auto__num { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.nx-auto__stop.is-locked { cursor: not-allowed; background: var(--surface-sunken); border-style: dashed; color: var(--ink-2); }
.nx-auto__stop.is-locked .nx-auto__desc { color: var(--ink-3); }
.nx-auto__note { margin: 0; font-size: 12px; line-height: 16px; color: var(--ink-3); }
@media (max-width: 640px) { .nx-auto__track { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* DataGrid */
.nx-grid-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.nx-grid { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; font-variant-numeric: tabular-nums; }
.nx-grid__th, .nx-grid__td { white-space: nowrap; }
.nx-grid__th { height: 36px; padding: 0 var(--cell-x); background: var(--surface-sunken); border-bottom: 1px solid var(--line); font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ink-3); text-align: left; white-space: nowrap; }
.nx-grid__th--end { text-align: right; }
.nx-grid__sort { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
.nx-grid__th--end .nx-grid__sort { flex-direction: row; }
.nx-grid__sorticon { color: var(--ink-3); opacity: .7; }
.nx-grid__sorticon.is-on { color: var(--ink); opacity: 1; }
.nx-grid__td { padding: 0 var(--cell-x); border-bottom: 1px solid var(--line); color: var(--ink-2); text-align: left; font-weight: 400; vertical-align: middle; }
.nx-grid--compact .nx-grid__td { height: var(--row-compact); }
.nx-grid--comfortable .nx-grid__td { height: var(--row-comfortable); padding: 0 14px; }
.nx-grid__td--end { text-align: right; }
.nx-grid__key { color: var(--ink); font-weight: 500; }
.nx-grid__num { color: var(--ink); }
.nx-grid__mono { font-family: var(--font-mono); font-size: 13px; color: var(--ink); }
.nx-grid__empty { color: var(--ink-3); }
.nx-grid tbody tr:last-child > * { border-bottom: 0; }
.nx-grid tbody tr:hover > * { background: var(--surface-sunken); }
.nx-grid tbody tr.is-selected > * { background: var(--row-selected); }
.nx-run__sum { display: grid; }
.nx-run__id { font-family: var(--font-mono); font-size: 12px; line-height: 16px; color: var(--ink-3); }

/* AuditTrail */
.nx-audit { margin: 0; padding: 0; list-style: none; }
.nx-audit__item { position: relative; display: grid; grid-template-columns: 20px 1fr; gap: var(--space-2); padding-bottom: var(--space-4); }
.nx-audit__item::before { content: ""; position: absolute; left: 9px; top: 14px; bottom: -2px; width: 2px; background: var(--line-strong); }
.nx-audit__item:last-child::before { display: none; }
.nx-audit__node { position: relative; z-index: 1; margin-top: 5px; width: 10px; height: 10px; justify-self: center; border-radius: var(--radius-full); background: var(--surface); border: 2px solid var(--ink-3); }
.nx-audit__item.is-agent .nx-audit__node { border-color: var(--agent); background: var(--agent-soft); }
.nx-audit__body { display: grid; gap: 2px; min-width: 0; }
.nx-audit__line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px var(--space-2); }
.nx-audit__human { font-weight: 600; font-size: 13px; }
.nx-audit__action { color: var(--ink-2); }
.nx-audit__meta { display: flex; flex-wrap: wrap; gap: var(--space-3); font-size: 12px; line-height: 16px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.nx-audit__hash { font-family: var(--font-mono); font-size: 12px; }

/* UsageMeter */
.nx-usage { display: grid; gap: var(--space-2); padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.nx-usage__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-2); }
.nx-usage__title { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ink-2); }
.nx-usage__pct { font-family: var(--font-condensed); font-weight: 600; font-size: 22px; line-height: 24px; font-variant-numeric: tabular-nums; color: var(--ink); }
.nx-usage__track { height: 6px; border-radius: var(--radius-full); background: var(--surface-sunken); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.nx-usage__fill { display: block; height: 100%; border-radius: var(--radius-full); background: var(--agent); transition: width 200ms ease-out; }
.nx-usage--abnormal .nx-usage__fill { background: var(--signal-abnormal); }
.nx-usage--action .nx-usage__fill { background: var(--signal-action); }
.nx-usage--action { border-color: var(--signal-action); }
.nx-usage__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px var(--space-2); font-size: 12px; line-height: 16px; color: var(--ink-3); }
.nx-usage__meta .nx-ind { font-size: 12px; line-height: 16px; }
.nx-usage__btn { width: 100%; }

/* AskBar */
.nx-ask { display: grid; gap: var(--space-2); padding: var(--space-3) var(--space-3) var(--space-2) var(--space-4); border: 1px solid var(--control-border); border-radius: var(--radius-lg); background: var(--surface); }
.nx-ask:focus-within { box-shadow: 0 0 0 1px var(--ink); border-color: var(--ink); }
.nx-ask__input { width: 100%; box-sizing: border-box; border: 0; padding: 4px 0; resize: none; background: transparent; color: var(--ink); font: 400 15px/22px var(--font-sans); }
.nx-ask__input:focus-visible { outline: none; }
.nx-ask__input::placeholder { color: var(--ink-3); }
.nx-ask__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.nx-ask__scope { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.nx-ask__k { font-size: 12px; color: var(--ink-3); }
.nx-ask__chip { height: 22px; padding: 0 var(--space-2); border-radius: var(--radius-sm); background: var(--surface-sunken); font-size: 12px; line-height: 22px; color: var(--ink-2); }
.nx-ask__note { font-size: 12px; color: var(--ink-3); }

/* Sidebar */
.nx-side { display: flex; flex-direction: column; width: var(--sidebar-width); max-width: 100%; height: 100%; box-sizing: border-box; background: var(--surface); border-right: 1px solid var(--line); }
.nx-side__brand { display: flex; align-items: center; height: 56px; padding: 0 var(--space-5); }
.nx-side__brand img { display: block; height: 22px; width: auto; }
.nx-side__wordmark { font-family: var(--font-condensed); font-weight: 600; font-size: 22px; color: var(--ink); }
.nx-side__top { padding: 0 var(--space-3) var(--space-3); }
.nx-side__scroll { flex: 1 1 auto; overflow-y: auto; padding: 0 var(--space-3) var(--space-3); }
.nx-side__sec + .nx-side__sec { margin-top: var(--space-4); }
.nx-side__label { margin: 0 0 4px; padding: 0 var(--space-2); font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ink-3); }
.nx-side__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 1px; }
.nx-side__item { display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 var(--space-2); border-radius: var(--radius-md); color: var(--ink-2); font-size: 14px; text-decoration: none; transition: background-color 120ms ease-out; }
.nx-side__item:hover { background: var(--surface-sunken); color: var(--ink); }
.nx-side__item.is-active { background: var(--row-selected); color: var(--ink); font-weight: 600; }
.nx-side__item .nx-icon { color: var(--ink-3); }
.nx-side__item.is-active .nx-icon { color: var(--ink); }
.nx-side__text { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nx-side__count { min-width: 20px; height: 20px; padding: 0 6px; box-sizing: border-box; border-radius: var(--radius-sm); background: var(--surface-sunken); font-size: 11px; line-height: 20px; font-weight: 600; text-align: center; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.nx-side__count--action { background: var(--signal-action-soft); color: var(--signal-action); }
.nx-side__count--abnormal { background: var(--signal-abnormal-soft); color: var(--signal-abnormal); }
.nx-side__count--agent { background: var(--agent-soft); color: var(--agent); }
.nx-side__foot { padding: var(--space-3); border-top: 1px solid var(--line); }


/* Page styles, extracted from the canvas boards */
.n000{display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 120px; background: var(--surface); border-bottom: 1px solid var(--line)}
.n001{height: 26px; width: auto; display: block}
.n002{display: flex; align-items: center; gap: 32px}
.n003{font-size: 15px; color: var(--ink-2); text-decoration: none}
.n004{display: flex; align-items: center; gap: 12px}
.n005{display: inline-flex; align-items: center; height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); font: 500 12px/16px var(--font-mono); color: var(--ink-2); text-decoration: none}
.n006{display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: var(--radius-md); font-size: 16px; font-weight: 500; text-decoration: none; background: var(--primary); color: var(--on-primary); border: 1px solid var(--primary)}
.n007{padding: 88px 120px 96px; display: flex; flex-direction: column; gap: 40px; background: var(--canvas)}
.n008{margin: 0; font-family: var(--font-condensed); font-weight: 600; font-size: 64px; line-height: 64px; letter-spacing: -0.01em; color: var(--ink); text-wrap: balance}
.n009{color: var(--brand-violet)}
.n010{display: flex; align-items: flex-start; gap: 64px}
.n011{display: flex; flex-direction: column; gap: 28px; flex: 1 1 0; min-width: 0}
.n012{margin: 0; font-size: 17px; line-height: 28px; color: var(--ink-2); max-width: 680px; text-wrap: pretty; font-size: 18px; line-height: 30px}
.n013{display: flex; flex-wrap: wrap; gap: 12px}
.n014{display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: var(--radius-md); font-size: 16px; font-weight: 500; text-decoration: none; background: var(--surface); color: var(--ink); border: 1px solid var(--control-border)}
.n015{margin: 0; font-size: 13px; line-height: 20px; color: var(--ink-3)}
.n016{display: flex; flex-direction: column; gap: 10px; width: 540px; flex: none}
.n017{border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden}
.n018{display: flex; align-items: center; justify-content: space-between; height: 40px; padding: 0 16px; border-bottom: 1px solid var(--line); background: var(--surface-sunken)}
.n019{font-size: 12px; font-weight: 500; color: var(--ink-2)}
.n020{padding: 20px; background: var(--canvas)}
.n021{padding: 48px 120px; background: var(--ink); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px}
.n022{display: flex; flex-direction: column; gap: 8px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.2)}
.n023{font-size: 12px; line-height: 16px; font-weight: 500; color: #a1a7b3}
.n024{font-size: 15px; line-height: 22px; color: var(--line-strong); text-decoration: line-through; text-decoration-color: rgba(199, 204, 214, 0.6)}
.n025{font-size: 18px; line-height: 18px; color: #a1a7b3}
.n026{font-family: var(--font-condensed); font-weight: 600; font-size: 28px; line-height: 32px; color: #ffffff}
.n027{font-size: 12px; line-height: 16px; font-weight: 500; color: rgb(161, 167, 179)}
.n028{font-size: 15px; line-height: 22px; color: var(--line-strong); text-decoration: line-through rgba(199, 204, 214, 0.6)}
.n029{font-size: 18px; line-height: 18px; color: rgb(161, 167, 179)}
.n030{font-family: var(--font-condensed); font-weight: 600; font-size: 28px; line-height: 32px; color: rgb(255, 255, 255)}
.n031{padding: 96px 120px; background: var(--canvas); display: flex; flex-direction: column; gap: 40px}
.n032{display: flex; flex-direction: column; gap: 12px}
.n033{margin: 0; font-family: var(--font-condensed); font-weight: 600; font-size: 40px; line-height: 44px; color: var(--ink); text-wrap: balance}
.n034{text-wrap-mode: initial; color: var(--ink); font-family: var(--font-condensed)}
.n035{color: var(--ink); font-family: var(--font-condensed); text-wrap-mode: initial}
.n036{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px}
.n037{display: flex; flex-direction: column; gap: 12px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n038{font-family: var(--font-condensed); font-weight: 600; font-size: 44px; line-height: 44px; color: var(--ink); font-variant-numeric: tabular-nums}
.n039{margin: 0; font-size: 15px; line-height: 24px; color: var(--ink-2)}
.n040{margin: 0; margin-top: auto; font-size: 12px; line-height: 16px; color: var(--ink-3)}
.n041{margin: 0; font-size: 17px; line-height: 28px; color: var(--ink-2); max-width: 680px; text-wrap: pretty}
.n042{padding: 96px 120px; background: var(--surface); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 40px}
.n043{margin: 0; font-family: var(--font-condensed); font-size: 24px; line-height: 28px; font-weight: 600; color: var(--ink)}
.n044{margin-top: auto; padding-top: 4px}
.n045{padding: 96px 120px; background: var(--canvas); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 40px}
.n046{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px}
.n047{display: flex; flex-direction: column; gap: 10px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n048{margin: 0; font-family: var(--font-condensed); font-size: 28px; line-height: 32px; font-weight: 600; color: var(--ink)}
.n049{display: flex; flex-direction: column; gap: 14px; padding: 20px 24px; border-top: 2px solid var(--ink); background: var(--surface)}
.n050{margin: 0; font-size: 13px; line-height: 16px; font-weight: 500; color: var(--ink-3)}
.n051{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px}
.n052{display: flex; flex-direction: column; gap: 4px}
.n053{font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ink)}
.n054{font-size: 14px; line-height: 20px; color: var(--ink-2)}
.n055{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px}
.n056{display: flex; flex-direction: column; gap: 14px; padding: 22px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n057{display: flex; align-items: center; gap: 10px}
.n058{display: inline-grid; place-items: center; width: 28px; height: 28px; flex: none; border: 1px solid var(--agent-line); border-radius: var(--radius-md); background: var(--agent-soft); font: 600 12px/1 var(--font-mono); color: var(--agent)}
.n059{margin: 0; font-family: var(--font-condensed); font-size: 22px; line-height: 26px; font-weight: 600; color: var(--ink)}
.n060{display: flex; flex-direction: column; gap: 2px}
.n061{font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ink-3)}
.n062{font-size: 15px; line-height: 22px; color: var(--ink-2)}
.n063{font-size: 15px; line-height: 22px; color: var(--ink)}
.n064{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px}
.n065{display: flex; flex-direction: column; gap: 12px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n066{display: flex; align-items: center; justify-content: space-between; gap: 8px}
.n067{display: inline-grid; place-items: center; min-width: 34px; height: 24px; padding: 0 6px; border: 1px solid var(--control-border); border-radius: var(--radius-sm); font: 600 12px/1 var(--font-mono); color: var(--ink)}
.n068{font-family: var(--font-condensed); font-size: 22px; line-height: 26px; font-weight: 600; color: var(--ink)}
.n069{margin: 0; font-size: 15px; line-height: 23px; color: var(--ink-2)}
.n070{margin: 0; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; line-height: 20px; font-weight: 500; color: var(--ink)}
.n071{display: flex; flex-direction: column; gap: 12px; padding: 20px; background: var(--surface); border: 2px solid var(--ink); border-radius: var(--radius-lg)}
.n072{align-self: flex-start; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--ink); padding: 2px 8px; background: var(--row-selected); border-radius: var(--radius-sm)}
.n073{display: flex; gap: 12px; align-items: flex-start; padding: 16px 20px; background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--ink); border-radius: var(--radius-md)}
.n074{margin: 0; font-size: 15px; line-height: 24px; color: var(--ink)}
.n075{background-color: rgb(243, 244, 247); line-height: 22px; font-weight: 600; color: rgb(69, 77, 96)}
.n076{background-color: rgb(243, 244, 247); line-height: 22px; color: rgb(69, 77, 96)}
.n077{margin: 0; font-size: 13px; line-height: 20px; color: var(--ink-3); max-width: 820px}
.n078{display: flex; flex-direction: row; gap: 56px; align-items: flex-start}
.n079{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 22px; flex: 1 1 0; min-width: 0}
.n080{display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: start}
.n081{display: inline-grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--control-border); border-radius: var(--radius-md); font: 600 13px/1 var(--font-mono); color: var(--ink)}
.n082{margin: 0; font-size: 17px; line-height: 24px; font-weight: 600; color: var(--ink)}
.n083{display: flex; flex-direction: column; gap: 12px; width: 480px; flex: none}
.n084{margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ink)}
.n085{display: flex; flex-direction: column; gap: 14px}
.n086{display: flex; flex-direction: row; align-items: stretch; gap: 20px}
.n087{display: flex; flex-direction: column; gap: 10px; padding: 20px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); flex: 1 1 0; min-width: 0}
.n088{font-size: 13px; line-height: 16px; font-weight: 600; color: var(--ink-2)}
.n089{display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px solid var(--line)}
.n090{font-size: 13px; line-height: 20px; color: var(--ink-3)}
.n091{font-size: 14px; line-height: 20px; color: var(--ink); font-family: var(--font-mono)}
.n092{font-size: 14px; line-height: 20px; color: var(--ink)}
.n093{align-self: center; font-size: 24px; line-height: 24px; color: var(--control-border)}
.n094{display: flex; flex-direction: column; gap: 10px; padding: 20px 24px; background: var(--ink); border-radius: var(--radius-lg); flex: 1 1 0; min-width: 0}
.n095{font-size: 13px; line-height: 16px; font-weight: 600; color: var(--line-strong)}
.n096{display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, 0.14)}
.n097{font: 400 13px/20px var(--font-mono); color: #a1a7b3}
.n098{font: 500 15px/20px var(--font-mono); color: #ffffff}
.n099{margin: 0; font-size: 14px; line-height: 22px; color: var(--ink-2)}
.n100{display: flex; flex-direction: column; gap: 10px}
.n101{font-size: 13px; line-height: 16px; font-weight: 600; color: var(--ink)}
.n102{display: flex; flex-wrap: wrap; gap: 8px}
.n103{display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); font-size: 13px; color: var(--ink-2)}
.n104{display: flex; flex-direction: column; gap: 8px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n105{margin: 0; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink)}
.n106{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px}
.n107{display: flex; flex-direction: column; gap: 6px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n108{font-size: 15px; line-height: 22px; font-weight: 600; color: var(--ink)}
.n109{font-size: 13px; line-height: 20px; color: var(--ink-2)}
.n110{display: flex; flex-direction: row; align-items: stretch; gap: 8px}
.n111{display: flex; flex-direction: column; gap: 8px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); flex: 1 1 0; min-width: 0}
.n112{font-family: var(--font-condensed); font-size: 20px; line-height: 24px; font-weight: 600; color: var(--ink)}
.n113{align-self: center; font-size: 20px; line-height: 20px; color: var(--control-border)}
.n114{display: flex; flex-direction: column; gap: 8px; padding: 16px; background: var(--surface); border: 2px solid var(--ink); border-radius: var(--radius-lg); flex: 1 1 0; min-width: 0}
.n115{display: flex; align-items: center; justify-content: space-between; gap: 12px}
.n116{font-family: var(--font-condensed); font-size: 22px; line-height: 28px; font-weight: 600; color: var(--ink)}
.n117{display: flex; flex-direction: column; gap: 6px; padding-top: 16px}
.n118{display: flex; flex-direction: column; gap: 10px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n119{display: flex; align-items: flex-start; justify-content: space-between; gap: 12px}
.n120{margin: 0; font-size: 12px; line-height: 16px; color: var(--ink-3)}
.n121{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 20px 24px; background: var(--canvas); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n122{font-family: var(--font-condensed); font-weight: 600; font-size: 32px; line-height: 36px; color: var(--ink); font-variant-numeric: tabular-nums}
.n123{font-size: 13px; line-height: 18px; color: var(--ink-2)}
.n124{display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; line-height: 20px; color: var(--ink-2)}
.n125{display: inline-flex; gap: 8px}
.n126{flex: none; margin-top: 5px}
.n127{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px}
.n128{display: flex; flex-direction: column; gap: 14px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n129{font-size: 13px; line-height: 18px; color: var(--ink-3)}
.n130{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px}
.n131{display: flex; gap: 10px; align-items: flex-start}
.n132{font-size: 14px; line-height: 22px; color: var(--ink-2)}
.n133{color: var(--ink-3)}
.n134{display: flex; flex-direction: column; align-items: flex-start; gap: 10px}
.n135{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 880px; align-items: stretch}
.n136{width: 62%}
.n137{width: 86%}
.n138{display: flex; flex-direction: column; gap: 8px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-sizing: border-box; height: 100%}
.n139{padding: 96px 120px; background: var(--surface); border-top: 1px solid var(--line)}
.n140{display: flex; flex-direction: row; gap: 64px; align-items: flex-start}
.n141{display: flex; flex-direction: column; gap: 24px; flex: 1 1 0; min-width: 0}
.n142{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px}
.n143{display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; align-items: start}
.n144{display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--control-border); border-radius: var(--radius-md); font: 600 12px/1 var(--font-mono); color: var(--ink)}
.n145{font-size: 15px; line-height: 24px; color: var(--ink-2); padding-top: 2px}
.n146{display: flex; flex-direction: column; gap: 16px; padding: 32px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); width: 600px; flex: none}
.n147{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px}
.n148{display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start}
.n149{width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ink)}
.n150{color: var(--link); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px}
.n151{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px}
.n152{font-size: 12px; line-height: 16px; color: var(--ink-3)}
.n153{flex-grow: 1; padding: 40px 120px; background: var(--surface-sunken); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 20px}
.n154{display: flex; flex-direction: row; justify-content: space-between; gap: 20px; align-items: center}
.n155{display: flex; flex-direction: column; gap: 8px}
.n156{height: 22px; width: auto; display: block; align-self: flex-start}
.n157{font-size: 13px; color: var(--ink-2)}
.n158{display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center}
.n159{font-size: 13px; color: var(--ink-2); text-decoration: none}
.n160{display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 64px; padding: 0 20px; background: var(--surface); border-bottom: 1px solid var(--line)}
.n161{height: 22px; width: auto; display: block}
.n162{display: flex; align-items: center; gap: 8px}
.n163{display: inline-flex; align-items: center; height: 44px; padding: 0 14px; border-radius: var(--radius-md); background: var(--primary); color: var(--on-primary); font-size: 14px; font-weight: 500; text-decoration: none}
.n164{padding: 40px 20px 56px; display: flex; flex-direction: column; gap: 32px; background: var(--canvas)}
.n165{display: flex; flex-direction: column; gap: 20px}
.n166{margin: 0; font-family: var(--font-condensed); font-weight: 600; font-size: 40px; line-height: 44px; letter-spacing: -0.01em; color: var(--ink); text-wrap: balance}
.n167{margin: 0; font-size: 16px; line-height: 26px; color: var(--ink-2); max-width: 680px; text-wrap: pretty}
.n168{padding: 12px; background: var(--canvas)}
.n169{padding: 36px 20px; background: var(--ink); display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 24px}
.n170{font-family: var(--font-condensed); font-weight: 600; font-size: 24px; line-height: 28px; color: #ffffff}
.n171{padding: 56px 20px; background: var(--canvas); display: flex; flex-direction: column; gap: 28px}
.n172{margin: 0; font-family: var(--font-condensed); font-weight: 600; font-size: 30px; line-height: 34px; color: var(--ink); text-wrap: balance}
.n173{display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 20px}
.n174{padding: 56px 20px; background: var(--surface); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 28px}
.n175{padding: 56px 20px; background: var(--canvas); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 28px}
.n176{display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 16px}
.n177{font-weight: 600}
.n178{display: flex; flex-direction: column; gap: 32px; align-items: flex-start}
.n179{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 22px}
.n180{display: flex; flex-direction: column; align-items: stretch; gap: 12px}
.n181{display: flex; flex-direction: column; gap: 10px; padding: 20px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n182{display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px solid var(--line)}
.n183{display: flex; flex-direction: column; gap: 10px; padding: 20px 24px; background: var(--ink); border-radius: var(--radius-lg)}
.n184{display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, 0.14)}
.n185{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px}
.n186{display: flex; flex-direction: column; align-items: stretch; gap: 8px}
.n187{display: flex; flex-direction: column; gap: 8px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n188{display: flex; flex-direction: column; gap: 8px; padding: 16px; background: var(--surface); border: 2px solid var(--ink); border-radius: var(--radius-lg)}
.n189{display: flex; flex-direction: column; gap: 6px; padding-top: 8px}
.n190{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; padding: 16px; background: var(--canvas); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n191{font-family: var(--font-condensed); font-weight: 600; font-size: 24px; line-height: 28px; color: var(--ink); font-variant-numeric: tabular-nums}
.n192{display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 16px; max-width: 880px; align-items: stretch}
.n193{padding: 56px 20px; background: var(--surface); border-top: 1px solid var(--line)}
.n194{display: flex; flex-direction: column; gap: 24px}
.n195{display: flex; flex-direction: column; gap: 16px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg)}
.n196{flex-grow: 1; padding: 32px 20px; background: var(--surface-sunken); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 20px}
.n197{display: flex; flex-direction: column; justify-content: space-between; gap: 20px; align-items: flex-start}
/* Demo form: added by hand, not part of the canvas export (see assets/demo-form.js). */
.demo-status{margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-2)}
.demo-status[data-kind="ok"]{color: var(--signal-normal)}
.demo-status[data-kind="error"]{color: var(--signal-danger)}
.nx-btn:disabled{opacity: .6; cursor: progress}
