@import url("./explainer.css");
.dwh-warning { padding: var(--space-2); margin-block: var(--space-2); border: 2px solid var(--signal); border-radius: var(--radius); background: var(--surface); overflow-wrap: anywhere; }
.dwh-warning[data-blocked="true"] { border-color: var(--danger); }
.dwh-warning[data-blocked="true"] h3 { color: var(--danger); }
.dwh-warning h3 { margin-top: 0; }
.dwh-warning p:last-child { margin-bottom: 0; }
.dwh-days-form { display: grid; gap: var(--space-2); margin-top: var(--space-2); }
.dwh-days-form fieldset { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--space-1); }
.dwh-days-form textarea, .dwh-days-form select { width: 100%; min-width: 0; min-height: 44px; }
.dwh-days-form button, .dwh-warning summary { min-height: 44px; }
.dwh-confirm { display: flex; gap: var(--space-1); align-items: flex-start; }
.dwh-confirm[hidden] { display: none; }
.dwh-confirm input { flex-shrink: 0; min-width: 24px; min-height: 24px; }
:root {
  --paper: #f3f6f8;
  --surface: #ffffff;
  --ink: #10263b;
  --muted: #526373;
  --line: #b6c3cb;
  --rail: #e3eaf0;
  --accent: #176452;
  --accent-dark: #0c493d;
  --signal: #9a5700;
  --danger: #982f32;
  --focus: #075fc7;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --radius: .5rem;
  --radius-panel: .85rem;
  --domain-trade: #236899;
  --domain-stock: #166e75;
  --domain-demand: #7752a0;
  --domain-fabric: #94612b;
}

* { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; min-inline-size: 0; max-inline-size: 100%; color: var(--ink); background: var(--paper); font-family: "Segoe UI Variable", "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.55; }
button, input, textarea, select { min-inline-size: 0; max-inline-size: 100%; font: inherit; }
button, input[type="file"], select { min-block-size: 2.75rem; }
a { color: var(--accent-dark); text-underline-offset: .18em; }
:focus-visible { outline: .2rem solid var(--focus); outline-offset: .2rem; }
.skip-link { position: fixed; inset-block-start: .5rem; inset-inline-start: .5rem; z-index: 20; padding: .65rem 1rem; background: var(--surface); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.masthead { display: grid; gap: var(--space-2); padding: 1rem max(1.25rem, calc((100% - 78rem) / 2)); color: #fff; background: var(--ink); }
.masthead__copy { min-inline-size: 0; max-inline-size: 58rem; }
.product-mark, .section-index { margin: 0 0 var(--space-1); font-weight: 700; letter-spacing: .02em; }
.product-mark { color: #b9d8cf; }
.masthead__lead { max-inline-size: 72ch; margin: .2rem 0 0; color: #dce6e9; font-size: .95rem; }
h1, h2 { font-family: inherit; }
h1 { max-inline-size: 20ch; margin: 0; font-size: clamp(1.9rem, .95rem + 4.4vw, 4.4rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; overflow-wrap: break-word; }
.masthead h1 { font-family: "Segoe UI Variable", "Segoe UI", sans-serif; font-size: 1.35rem; letter-spacing: -.01em; line-height: 1.2; }
h2, h3, p { margin-block-start: 0; }
h2 { margin-block-end: var(--space-2); font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.15; }
h3 { font-size: 1.18rem; }
.service-state { display: flex; align-items: center; gap: .6rem; margin: 0; align-self: end; }
.state-dot { inline-size: .8rem; block-size: .8rem; flex: 0 0 auto; border: 2px solid currentColor; border-radius: 50%; background: #d79735; }
.masthead__state { display: grid; gap: .35rem; align-self: end; min-inline-size: 0; }
.section-nav__documents { display: inline-flex; align-items: center; min-block-size: 3rem; padding: .65rem .9rem; font-weight: 700; }
.masthead__state .service-state { align-self: auto; }
.service-state[data-state="ok"] .state-dot { background: #4caf50; }
.service-state[data-state="busy"] .state-dot { background: #4f9fd8; }
.service-state[data-state="error"] .state-dot { background: #d9534f; }
.section-nav { position: sticky; inset-block-start: 0; z-index: 9; max-inline-size: 100%; padding-inline: max(1rem, calc((100% - 78rem) / 2)); overflow-x: auto; border-block-end: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 96%, transparent); }
.section-tabs { display: flex; min-inline-size: max-content; gap: .15rem; }
.section-nav { display: flex; flex-wrap: wrap; align-items: center; }
.section-nav__link { flex: 0 0 auto; min-inline-size: 0; min-block-size: 3rem; padding: .65rem .9rem; border: 0; border-block-end: .22rem solid transparent; border-radius: 0; color: var(--ink); background: transparent; font-weight: 650; overflow-wrap: anywhere; }
.section-nav__link:hover { border-block-end-color: var(--line); }
.section-nav__link[aria-selected="true"] { border-block-end-color: var(--accent); color: var(--accent-dark); background: var(--surface); }
.workspace { inline-size: 100%; min-inline-size: 0; max-inline-size: 78rem; margin-inline: auto; }
.workspace-intro { padding: var(--space-2) clamp(1.25rem, 4vw, 3rem); border-block-end: 1px solid var(--line); background: var(--surface); }
.daily-flow { margin-block-end: var(--space-2); padding-block-end: var(--space-2); border-block-end: 1px solid var(--rail); }
.daily-flow h2 { margin-block-end: var(--space-1); font-family: inherit; font-size: 1rem; line-height: 1.4; }
.daily-flow__steps { display: flex; flex-wrap: wrap; gap: .25rem var(--space-2); margin: 0; padding: 0; list-style: none; }
.daily-flow__steps li { display: flex; align-items: baseline; gap: .4rem; min-inline-size: 0; overflow-wrap: anywhere; }
.daily-flow__steps li + li::before { content: "→"; margin-inline-end: .35rem; color: var(--muted); }
.daily-flow__steps [data-state="succeeded"] { color: var(--accent-dark); }
.daily-flow__steps [data-state="running"], .daily-flow__steps [data-state="queued"] { color: var(--focus); }
.daily-flow__steps [data-state="failed"], .daily-flow__steps [data-state="blocked"] { color: var(--danger); }
.daily-flow__steps strong { font-weight: 700; }
.daily-flow__hint { max-inline-size: 72ch; margin: var(--space-1) 0 0; color: var(--muted); font-size: .92rem; }
.context-strip { display: flex; min-inline-size: 0; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem var(--space-2); }
.context-strip p { margin: 0; overflow-wrap: anywhere; }
.context-strip__hint { color: var(--muted); font-size: .92rem; }
.inline-action { min-block-size: 2rem; padding: .1rem .3rem; border: 0; color: var(--accent-dark); background: transparent; font-weight: 650; text-decoration: underline; text-underline-offset: .18em; }
.method-disclosure { margin-block-start: .35rem; }
.method-disclosure > summary { min-block-size: 2.5rem; padding-block: .35rem; color: var(--accent-dark); }
.method-disclosure[open] > #help-panel { padding-block: var(--space-2) var(--space-3); }
.workspace-panel[hidden], [hidden] { display: none !important; }
.product-section { min-inline-size: 0; padding: clamp(2rem, 5vw, 4.5rem) clamp(1.25rem, 4vw, 3rem); scroll-margin-block-start: 4.5rem; border-block-end: 1px solid var(--line); }
.product-section:nth-child(even) { background: var(--surface); }
.section-index { color: var(--accent-dark); font-size: .9rem; }
.overview { display: grid; gap: var(--space-4); align-items: start; }
.overview > div { min-inline-size: 0; max-inline-size: 42rem; }
.pipeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: stage; }
.pipeline li { position: relative; display: grid; min-inline-size: 0; grid-template-columns: minmax(7rem, .7fr) minmax(0, 1fr); gap: var(--space-2); padding: .8rem 0 .8rem 2rem; border-block-start: 1px solid var(--line); counter-increment: stage; }
.pipeline li::before { position: absolute; inset-inline-start: 0; content: counter(stage); color: var(--accent-dark); font-variant-numeric: tabular-nums; font-weight: 700; }
.pipeline strong, .pipeline span, .field-note, .section-heading p { min-inline-size: 0; overflow-wrap: anywhere; }
.pipeline span, .field-note, .section-heading p { color: var(--muted); }
.calculation-grid { display: grid; gap: var(--space-4); }
.launch-panel, .job-panel { min-inline-size: 0; padding: 0; }
.job-panel { padding-block-start: var(--space-3); border-block-start: 2px solid var(--ink); }
.section-heading { max-inline-size: 44rem; }
.job-chain-hint { margin-block: var(--space-1) 0; padding-inline-start: var(--space-1); border-inline-start: .2rem solid var(--accent); color: var(--accent-dark); font-weight: 650; }
fieldset { min-inline-size: 0; margin: var(--space-3) 0; padding: 0; border: 0; }
legend { margin-block-end: var(--space-1); font-weight: 700; }
.mode-option { display: grid; grid-template-columns: 1.5rem 1fr; gap: .75rem; padding-block: .8rem; border-block-end: 1px solid var(--rail); cursor: pointer; }
.mode-option input { inline-size: 1.25rem; block-size: 1.25rem; margin-block-start: .2rem; accent-color: var(--accent); }
.mode-option strong, .mode-option small { display: block; }
.mode-option small { color: var(--muted); }
.scope-fields { display: grid; gap: var(--space-1); margin-block: var(--space-3); padding: var(--space-2); border-inline-start: .3rem solid var(--signal); background: #f0f2ef; }
.scope-fields label { font-weight: 700; }
.scope-kind, .scope-fabrics { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; padding: .75rem; border: 1px solid var(--line); }
.scope-kind label, .scope-fabrics label { display: inline-flex; align-items: center; gap: .4rem; }
.field-note { margin: 0; }
.form-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
button { border: 2px solid var(--accent-dark); border-radius: var(--radius); padding: .55rem 1rem; color: var(--ink); background: var(--surface); cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .48; }
.primary-action { color: #fff; background: var(--accent); font-weight: 700; }
.primary-action:hover { background: var(--accent-dark); }
.quiet-action { color: var(--danger); border-color: var(--danger); }
.steps { display: grid; gap: .4rem; margin: var(--space-3) 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: minmax(8rem, 1fr) auto; gap: var(--space-2); padding: .7rem 0; border-block-end: 1px solid var(--line); }
.step-state { color: var(--muted); font-variant-numeric: tabular-nums; }
.step-state[data-status="succeeded"] { color: var(--accent-dark); }
.step-state[data-status="failed"], .step-state[data-status="interrupted"] { color: var(--danger); font-weight: 700; }
.artifacts { margin-block: var(--space-3); padding-block-start: var(--space-2); border-block-start: 2px solid var(--ink); }
.artifacts ul { padding-inline-start: 1.2rem; }
details { margin-block-start: var(--space-3); }
summary { min-block-size: 2.75rem; padding-block: .55rem; cursor: pointer; font-weight: 700; }
pre { max-block-size: 18rem; overflow: auto; padding: var(--space-2); color: #eef5f2; background: #243640; white-space: pre-wrap; overflow-wrap: anywhere; }
.source-list, .difference-list { display: grid; grid-template-columns: minmax(7rem, auto) minmax(0, 1fr); gap: .6rem var(--space-2); max-inline-size: 52rem; }
.source-list dt, .difference-list dt { font-weight: 700; }
.source-list dd, .difference-list dd { margin: 0; }
.basket-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--line); list-style-position: inside; }
.basket-list li { padding: var(--space-2); background: var(--surface); font-weight: 700; }
.help-lead { max-inline-size: 70ch; font-size: 1.1rem; }
.deferred-note { max-inline-size: 52rem; margin-block-start: var(--space-4); padding: var(--space-3); border: 2px dashed var(--line); background: #eef0ed; }
.help-intro { display: grid; gap: .25rem; max-inline-size: 68rem; margin-block-end: var(--space-3); }
.help-intro p { margin: 0; }
.help-documents { margin-block-end: var(--space-3); padding: var(--space-2); border: 1px solid var(--line); border-inline-start: 3px solid var(--accent); border-radius: var(--radius); background: var(--paper); }
.help-documents > p { margin-block-end: var(--space-1); font-weight: 650; }
.help-documents__links { display: flex; flex-wrap: wrap; gap: .5rem .75rem; }
.help-documents a { display: inline-flex; align-items: center; min-block-size: 44px; padding: .45rem .75rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.help-kicker, .help-scene__eyebrow { color: var(--accent-dark); font-size: .82rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.help-stepper { display: flex; min-inline-size: 0; margin: 0 0 var(--space-3); padding: 0 0 .45rem; overflow-x: auto; list-style: none; scrollbar-width: thin; }
.help-stepper li { display: flex; flex: 0 0 auto; align-items: center; }
.help-stepper__button { inline-size: 2.75rem; min-inline-size: 2.75rem; padding: 0; border-radius: 50%; font-variant-numeric: tabular-nums; font-weight: 750; }
.help-stepper__button[aria-current="step"] { color: #fff; border-color: var(--accent); background: var(--accent); }
.help-stepper__transition { inline-size: clamp(3rem, 7vw, 6rem); padding-inline: .35rem; color: var(--muted); font-size: .72rem; line-height: 1.15; text-align: center; }
.help-stepper__transition::after { display: block; margin-block-start: .3rem; content: "→"; color: var(--accent-dark); font-size: 1rem; }
.help-stage { min-inline-size: 0; }
.help-scene { position: relative; min-inline-size: 0; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--ink); border-block-start: .4rem solid var(--accent); background: var(--surface); box-shadow: .5rem .5rem 0 var(--rail); }
.help-scene__heading { display: grid; grid-template-columns: 1fr auto; gap: 0 var(--space-2); align-items: baseline; }
.help-scene__heading h3 { grid-column: 1 / -1; max-inline-size: 28ch; margin-block: .2rem var(--space-2); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 4vw, 2.35rem); line-height: 1.08; }
.help-scene__eyebrow { margin: 0; }
.help-scene__count { color: var(--muted); font-variant-numeric: tabular-nums; }
.help-scene__summary { max-inline-size: 68ch; font-size: 1.08rem; }
.help-visual { min-inline-size: 0; margin: var(--space-3) 0 0; }
.help-visual__row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: .55rem; align-items: stretch; }
.help-visual__fact { display: grid; align-content: center; min-block-size: 6rem; min-inline-size: 0; padding: var(--space-2); border: 1px solid var(--line); background: #eef2ee; text-align: center; }
.help-visual__fact strong { overflow-wrap: anywhere; color: var(--accent-dark); font-size: clamp(1rem, 2.5vw, 1.35rem); }
.help-visual__label { color: var(--muted); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.help-visual__arrow { align-self: center; color: var(--accent-dark); font-size: 1.4rem; }
.help-visual figcaption { max-inline-size: 70ch; margin-block-start: var(--space-2); color: var(--muted); }
.help-scene__transition { margin: var(--space-3) 0 0; padding-block-start: var(--space-2); border-block-start: 1px solid var(--rail); color: var(--accent-dark); font-weight: 700; }
.help-scene__transition::after { content: "  →"; }
.help-controls { display: flex; flex-wrap: wrap; gap: .7rem; margin-block-start: var(--space-3); }
.help-all-toggle { margin-inline-start: auto; }
.help-all-scenes { display: grid; gap: var(--space-4); }
.help-scene--compact { box-shadow: none; }
.help-text-version, .help-reference, .help-outcomes { max-inline-size: 70rem; margin-block-start: var(--space-4); }
.help-text-version ol { display: grid; gap: var(--space-2); padding-inline-start: 1.5rem; }
.help-text-version li { padding-inline-start: .5rem; }
.help-text-version li p { margin: .2rem 0 0; color: var(--muted); }
.help-reference__grid { display: grid; gap: var(--space-3); }
.help-outcomes { padding: var(--space-3); border-inline-start: .35rem solid var(--signal); background: #fff8e8; }
.help-outcomes h3 { margin-block-end: var(--space-2); }
.related-results { display: grid; gap: var(--space-4); }
.traction-first { background: var(--surface); }
.sr-only { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (min-width: 56rem) {
  .masthead { grid-template-columns: 1fr auto; }
  .overview { grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr); }
  .calculation-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .related-results { grid-template-columns: minmax(0, 3fr) minmax(18rem, 2fr); align-items: start; }
  .job-panel { padding-block-start: 0; padding-inline-start: var(--space-4); border-block-start: 0; border-inline-start: 1px solid var(--line); }
  .help-reference__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 36rem) {
  .steps li, .source-list, .difference-list, .basket-list, .pipeline li { grid-template-columns: minmax(0, 1fr); }
  .section-nav { position: static; overflow-x: auto; }
  .help-visual__row { grid-template-columns: minmax(0, 1fr); }
  .help-visual__arrow { transform: rotate(90deg); justify-self: center; }
  .help-all-toggle { margin-inline-start: 0; }
  .help-scene { box-shadow: .3rem .3rem 0 var(--rail); }
}

@media (prefers-reduced-motion: no-preference) {
  .skip-link, button, .section-nav__link, .help-scene { transition: background-color 160ms ease-out, transform 160ms ease-out, text-decoration-color 160ms ease-out, opacity 160ms ease-out; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .help-scene { transition: none; }
}

/* Состав заявки перед необратимой передачей (12.09.2026). Раньше здесь был
   confirm() браузера с одним числом; теперь оператор видит режим, расхождение
   с рекомендацией и предупреждение о лишних листах книги. */
.history-preview-box { border: 1px solid var(--rail, #444); padding: .75rem 1rem; margin-block: .75rem; }
.history-preview { display: grid; grid-template-columns: minmax(12rem, max-content) 1fr; gap: .25rem 1rem; margin: 0; }
.history-preview-row { display: contents; }
.history-preview dt { font-weight: 600; }
.history-preview dd { margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.history-preview-warning { margin-block: .75rem 0; }
.history-preview-warning.is-risky { font-weight: 600; }
.history-preview-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-start: .75rem; }

/* Одна рабочая система для всех панелей приложения. */
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .55; }
input, select, textarea { border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); background: var(--surface); padding: .65rem .8rem; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--accent); }
button:not(.section-nav__link):not(.inline-action) { border-radius: var(--radius); }
.masthead { border-block-end: 3px solid var(--accent); }
.masthead__lead { max-inline-size: 62ch; }
.workspace { padding-block: 1.5rem 3rem; }
.workspace-intro { border: 1px solid var(--rail); border-radius: var(--radius-panel); margin: 0 1.25rem 1rem; }
.workspace-panel { min-inline-size: 0; }
.product-section { padding: clamp(1.25rem, 3vw, 2rem); margin: 0 1.25rem 1.25rem; border: 1px solid var(--rail); border-radius: var(--radius-panel); background: var(--surface); }
.product-section:nth-child(even) { background: var(--surface); }
.section-nav__link { font-size: .94rem; }
.section-nav__link[aria-selected="true"] { border-block-end-color: var(--accent); }
.section-heading p, .field-note { max-inline-size: 75ch; }
.section-index { font-weight: 650; letter-spacing: 0; }
.calculation-grid { gap: 2rem; }
.mode-option { border-radius: var(--radius); }
.calculation-grid .mode-option { padding: .65rem .8rem; }
.calculation-grid fieldset { margin-block: .75rem; }
.calculation-grid .section-heading p { margin-block-end: .5rem; }
.calculation-grid .mode-option { padding-block: .4rem; }
.workspace-intro { padding: .75rem 1.25rem; }
.method-disclosure > summary { min-block-size: 2rem; padding-block: .25rem; }
.job-panel { background: var(--paper); border: 1px solid var(--rail); border-radius: var(--radius-panel); padding: 1.25rem; }
.operation-actions, .form-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.operation-actions button:not(.primary-action), .overview__reload { border: 1px solid var(--line); background: var(--surface); color: var(--ink); padding: .6rem .9rem; }
.operation-status, .overview__status { border-radius: var(--radius); padding: .75rem 1rem; background: var(--paper); }
table { font-variant-numeric: tabular-nums; }
th { font-weight: 650; }
details > summary { cursor: pointer; }
.data-disclosure { margin: 0 1.25rem 1rem; border: 1px solid var(--rail); border-radius: var(--radius-panel); background: var(--surface); }
.data-disclosure > summary { padding: .8rem 1.25rem; min-block-size: 3rem; color: var(--muted); font-weight: 600; }
.data-disclosure > .product-section { margin: 0; border: 0; }
.settings-tools { display: flex; flex-wrap: wrap; gap: 1rem; align-items: end; margin-block: 1.25rem; }
.settings-tools label { display: grid; gap: .4rem; flex: 1 1 20rem; }
.settings-tools input { inline-size: 100%; }
.settings-group { border: 1px solid var(--rail); border-radius: var(--radius-panel); padding: 1rem; margin-block: 1rem; }
.settings-group > legend { font-size: 1.05rem; font-weight: 650; padding-inline: .35rem; }
.settings-panel-group { border: 1px solid var(--rail); border-radius: var(--radius-panel); padding: .25rem 1rem; margin-block: 1rem; }
.settings-panel-group > summary { min-block-size: 3rem; padding-block: .75rem; font-weight: 650; }
.settings-panel-group__fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: .75rem 1.5rem; padding-block: .5rem 1rem; }
.settings-panel-group__fields .settings-group { grid-column: 1 / -1; }
.settings-field { min-inline-size: 0; }
.settings-field label { color: var(--ink); font-weight: 550; }
.help-scene__heading h3, .fabric-recommendations strong { font-family: inherit; }
#settings-panel > form > .operation-actions { position: sticky; inset-block-end: 0; z-index: 3; padding: .8rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
@media (max-width: 40rem), (max-height: 30rem) {
  #settings-panel > form > .operation-actions { position: static; }
}
.login-card { border-radius: var(--radius-panel); box-shadow: 0 16px 50px #10263b12; }
@media(max-width: 40rem) {
  .history-preview { grid-template-columns: minmax(0, 1fr); }
  .history-preview-row { display: block; min-inline-size: 0; margin-block-end: var(--space-2); }
  .workspace { padding-block-start: .75rem; }
  .product-section, .workspace-intro, .data-disclosure { margin-inline: .75rem; }
  .section-nav { padding-inline: .5rem; }
  .section-tabs { min-inline-size: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .section-nav__link { padding-inline: .4rem; font-size: .84rem; }
}

/* Process context belongs to its tab; the global strip only carries the actual day. */
.order-context { margin-block-start: .5rem; }
.process-intro h2 { margin-block: 0 .5rem; font-size: 1.3rem; }
.process-intro p, .data-dependencies { max-inline-size: 76ch; margin-block: .5rem; color: var(--muted); }
.telegram-option { display: flex; align-items: center; gap: .5rem; min-block-size: 44px; cursor: pointer; }
.telegram-option input[type="checkbox"] { inline-size: 1.15rem; block-size: 1.15rem; flex: 0 0 auto; }

.new-run-disclosure{margin:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.new-run-disclosure>summary{min-height:44px;padding:1rem;font-weight:700;color:var(--accent-dark)}.new-run-disclosure>.calculation-grid{margin:0;border:0}.section-nav{background:var(--surface)}html{scroll-padding-top:4rem}.workspace-panel{scroll-margin-top:4rem}
.job-log-dialog { width:min(64rem,90vw); max-height:85vh; color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-panel); padding:var(--space-3); }
.job-log-dialog::backdrop { background:rgb(15 30 40 / 45%); }
.job-log-dialog pre { max-height:55vh; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; }
.data-alerts details { margin-top:8px; }
.overview__domain-nav { position:sticky; top:64px; z-index:3; background:var(--paper,#fff); }
.history-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin-block:16px; }
.history-filters label { display:grid; gap:4px; flex:1 1 160px; }
.history-filters input,.history-filters select { width:100%; min-height:44px; }
.workspace-panel h2 { font-size:1.35rem; line-height:1.3; margin-block:0 var(--space-2); }
.workspace-related { margin:var(--space-2) 1.25rem; color:var(--muted); }
.faq-intro { padding-block:var(--space-2); }
.reports-panel--traction { gap:var(--space-2); }
.reports-panel--traction .reports-panel__heading p { margin-block:0; }
.reports-panel--traction .reports-panel__traction { padding-block:var(--space-1); }
#settings-panel > .operation-status[role="status"] { padding:0; background:transparent; margin-block:var(--space-1); }
