/* ПРОФИЛЬ МОДУЛЯ · dispatcher
   Собран однажды из apps/web/public/.исх-дисп.css; дальше правится руками — это источник
   значений модуля, а не производный файл.

   Что это. Модуль берёт словарь фундамента, но держит СВОЙ визуальный контекст:
   здесь всё, чем он отличается от общих значений. Своих имён не заводит — только
   переопределяет названные токены фундамента. Хотите свести модуль с остальными
   приложениями — уберите строку, он подхватит общее значение.

   Подключение:  tokens-vars.css → profiles/dispatcher.css → собственный стиль.
   Почему vars, а не полный tokens.css: полный файл задаёт шрифт на :root и гасит
   анимации у документа без data-motion="full". Модуль берёт столько фундамента,
   сколько готов принять; оси он объявляет отдельно и тогда, когда готов.

   @-обёртки сохранены: правило из-под @media (prefers-reduced-transparency)
   обязано остаться под ним, иначе панели потеряют прозрачность у всех. */

:root:root:root {
  --z-bg-flat: #f4f6f7;
  --z-surface: rgba(255,255,255,.76);
  --z-nested: #ffffff;
  --z-line: #e4ebee;
  --z-line-2: #d7e0e4;
  --z-ink: #0d1418;
  --z-ink-2: #54606a;
  --z-ink-3: #93a0a9;
  --z-accent: #0da3b5;
  --z-accent-light: #48d3e1;
  --z-tag-teal: #22d3ee;
  --z-accent-2: #9e8cff;
  --z-warn: #e0a458;
  --z-level-result: #3dd68c;
  --z-danger: #f26d6d;
  --z-tag-violet: #8b93e0;
  --z-ink-4: #8b98a1;
  --z-shadow-card: 0 1px 0 rgba(255,255,255,.7) inset, 0 10px 26px -16px rgba(16,24,32,.22);
  --z-shadow-far: 0 24px 60px -18px rgba(16,24,32,.28);
  --z-env-a: #f4f6f7;
  --z-env-b: #ffffff;
  --z-env-grid: rgba(36,193,210,.06);

  /* Значок состояния: шесть красок, каждая двумя плёнками — заливка .12 и
     обводка .28. Раньше эти двенадцать чисел стояли в двенадцати правилах и
     разъезжались при каждой правке. */
  --z-badge-bg-result: rgba(61,214,140,.12);
  --z-badge-line-result: rgba(61,214,140,.28);
  --z-badge-bg-completion: rgba(138,148,166,.12);
  --z-badge-line-completion: rgba(138,148,166,.28);
  --z-badge-ink-completion: #8a94a6;
  --z-badge-bg-draft: rgba(139,147,224,.12);
  --z-badge-line-draft: rgba(139,147,224,.28);
  --z-badge-bg-off: rgba(107,122,144,.12);
  --z-badge-line-off: rgba(107,122,144,.28);
  --z-badge-bg-pending: rgba(224,164,88,.12);
  --z-badge-line-pending: rgba(224,164,88,.28);
  --z-badge-bg-failed: rgba(242,109,109,.12);
  --z-badge-line-failed: rgba(242,109,109,.28);
  --z-badge-bg-busy: rgba(34,211,238,.12);
  --z-badge-line-busy: rgba(34,211,238,.28);
  --z-badge-bg-hidden: rgba(107,122,144,.1);
  --z-badge-line-hidden: rgba(107,122,144,.24);

  /* Оболочка: боковая колонка, знак, пункты меню, точки, врезки. Раньше их
     краски стояли числом в двадцати пяти правилах. */
  --z-rail-bg: linear-gradient(180deg, rgba(11,15,19,.94), rgba(8,11,14,.96));
  --z-rail-ink: #536983;
  --z-rail-field-bg: rgba(127,127,127,.06);
  --z-rail-field-bg-hover: rgba(127,127,127,.1);
  --z-nav-item-ink: #60738f;
  --z-nav-item-bg-hover: rgba(127,127,127,.08);
  --z-nav-item-bg-active: rgba(var(--env-tint),.14);
  --z-nav-item-line-active: rgba(var(--env-tint),.3);
  --z-brand-layer-1: #0b7cff;
  --z-brand-layer-2: #69a8ff;
  --z-brand-layer-3: #a9cdfd;
  --z-brand-mark-bg: linear-gradient(145deg,#116bf2,#3d8cff);
  --z-brand-mark-ink: #071013;
  --z-brand-mark-glow: 0 6px 16px -6px rgba(36,193,210,.7);
  --z-brand-title-ink: #111f38;
  --z-dot-bg-active: rgb(var(--env-tint));
  --z-dot-glow-active: 0 0 8px rgb(var(--env-tint));
  --z-dot-glow-ok: 0 0 8px rgba(61,214,140,.6);
  --z-dot-glow-warn: 0 0 8px rgba(224,164,88,.6);
  --z-dot-glow-err: 0 0 8px rgba(242,109,109,.6);
  --z-dot-glow-ai: 0 0 8px rgba(158,140,255,.6);
  --z-dot-bg-future: rgba(127,127,127,.3);
  --z-callout-bg: rgba(224,164,88,.08);
  --z-callout-line: rgba(224,164,88,.25);
  --z-callout-bg-info: rgba(139,147,224,.08);
  --z-callout-line-info: rgba(139,147,224,.25);
  --z-callout-bg-warn: rgba(224,164,88,.08);
  --z-callout-line-warn: rgba(224,164,88,.25);

  /* Входящие: сорок шесть красок экрана, каждая под своим именем.
     Лестница ink…ink-6 — шесть ступеней серо-синего, которыми экран
     отличает заголовок от подписи; они не сводятся между собой, разница
     соседних ступеней доходит до пятнадцати единиц по каналу. */
  --z-inbox-ink: #415672;
  --z-inbox-ink-2: #60738f;
  --z-inbox-ink-3: #657a95;
  --z-inbox-ink-4: #72849d;
  --z-inbox-ink-5: #8190a5;
  --z-inbox-ink-6: #93a1b4;
  --z-inbox-title-ink: #11233f;
  --z-inbox-subtitle-ink: #2c425f;
  --z-inbox-strong-ink: #263b59;
  --z-inbox-value-ink: #4e637d;
  --z-inbox-received-ink: #55708f;
  --z-inbox-action-ink: #5a6f89;
  --z-inbox-search-ink: #8da0b8;
  --z-inbox-placeholder-ink: #a2afc1;
  --z-inbox-selector-strong-ink: #344a67;
  --z-inbox-inspector-title-ink: #172d4b;
  --z-inbox-card-shadow: 0 5px 16px rgba(67,99,140,.04);
  --z-inbox-line-active: #6ba6f5;
  --z-inbox-row-line-selected: #9bc2f8;
  --z-inbox-bell-mark-bg: #ef4444;
  --z-inbox-source-ink-secondary: #22a867;
  --z-inbox-source-ink-call: #1296a7;
  --z-inbox-source-bg-web: #f2efff;
  --z-inbox-source-ink-web: #735ad5;
  --z-inbox-source-bg-mail: #fff5e9;
  --z-inbox-source-ink-mail: #eb8530;
  --z-inbox-risk-ink-low: #2aa66a;
  --z-inbox-risk-ink-medium: #e58a31;
  --z-inbox-risk-ink-high: #e45259;
  --z-inbox-status-bg-review: #fff5e9;
  --z-inbox-status-ink-review: #db7d24;
  --z-inbox-status-bg-incomplete: #fff0f1;
  --z-inbox-status-ink-incomplete: #df4c54;
  --z-inbox-ai-route-line: #c9dafa;
  --z-inbox-ai-route-ink: #805ad5;
  --z-inbox-ai-route-mark-bg: #f2efff;
  --z-inbox-ai-route-mark-ink: #735ad5;
  --z-inbox-completeness-line: #f3c98e;
  --z-inbox-completeness-bg: #fffaf1;
  --z-inbox-completeness-ink: #91601f;
  --z-inbox-completeness-fill-bg: #f7ad4f;
  --z-inbox-action-notice-ink: #9a651f;
  --z-inbox-workflow-ink: #7e8b9e;
  --z-inbox-workflow-strong-ink: #536983;
  --z-inbox-workflow-line: #a8c8f5;
  --z-inbox-workflow-mark-bg: #f1f5f9;

  /* Решения: тридцать красок экрана под своими именами. */
  --z-decision-alert-shadow: 0 10px 24px rgba(31,55,89,.12);
  --z-decision-check-chain-mark-line-left: #65c993;
  --z-decision-evidence-mark-ink: #2aa66a;
  --z-decision-files-mark-ink: #6c7f97;
  --z-decision-files-title-ink: #2c425f;
  --z-decision-header-intro-text-ink: #8190a5;
  --z-decision-header-intro-title-ink: #11233f;
  --z-decision-header-selectors-button-ink: #72849d;
  --z-decision-header-selectors-strong-ink: #344a67;
  --z-decision-header-selectors-text-ink: #93a1b4;
  --z-decision-kpis-bg: rgba(255,255,255,.92);
  --z-decision-kpis-shadow: 0 5px 16px rgba(67,99,140,.04);
  --z-decision-metric-icon-bg-attention: #fff5e9;
  --z-decision-metric-icon-bg-failed: #fff0f1;
  --z-decision-metric-icon-ink-health: #2a82f6;
  --z-decision-metric-strong-ink: #10294b;
  --z-decision-note-mark-ink: #9aa8ba;
  --z-decision-order-title-ink: #172d4b;
  --z-decision-placeholder-ink: #a2afc1;
  --z-decision-queue-item-line-selected: #2e83ff;
  --z-decision-queue-item-shadow-selected: 0 2px 8px rgba(20,121,255,.08);
  --z-decision-route-line: #cddcf0;
  --z-decision-route-text-ink: #4e637d;
  --z-decision-route-title-mark-ink: #805ad5;
  --z-decision-search-ink: #8da0b8;
  --z-decision-search-input-ink: #263b59;
  --z-decision-subcard-value-ink: #536983;
  --z-decision-tool-ink: #657a95;
  --z-decision-tool-line-active: #6ba6f5;
  --z-decision-tool-mark-bg-bell: #ef4444;

  /* Справочные экраны: сто две краски витрины под своими именами. */
  --z-ref-button-shadow-primary: 0 4px 10px rgba(8,108,232,.14);
  --z-ref-card-shadow: 0 4px 14px rgba(36,61,92,.035);
  --z-ref-check-line-mark-ink: #16934b;
  --z-ref-compact-result-mark-ink: #a76a00;
  --z-ref-condition-row-mark-ink: #138ee0;
  --z-ref-context-flow-item-bg: #1871ea;
  --z-ref-context-flow-mark-bg-success: #eaf7ed;
  --z-ref-context-flow-text-ink: #3f4d63;
  --z-ref-evidence-row-mark-ink: #219e4b;
  --z-ref-field-label-ink: #1b2a42;
  --z-ref-filter-chips-mark-ink: #536a8d;
  --z-ref-flow-line-icon-bg: #1c70e2;
  --z-ref-flow-line-icon-line-warning: #e89a1c;
  --z-ref-flow-line-icon-shadow-warning: 0 0 0 18px rgba(238,165,54,.15);
  --z-ref-flow-line-line-warning: #efc880;
  --z-ref-flow-signals-strong-ink: #dd8700;
  --z-ref-hourglass-bg: #fff1d7;
  --z-ref-hourglass-ink: #bf7806;
  --z-ref-human-control-line: #efc26f;
  --z-ref-human-result-ink: #bf7000;
  --z-ref-human-result-line: #e68c12;
  --z-ref-info-strip-ink: #42618c;
  --z-ref-info-strip-line: #cfe0f6;
  --z-ref-knowledge-bg: #fffaf1;
  --z-ref-knowledge-line: #efcf91;
  --z-ref-knowledge-mark-bg: #edba5e;
  --z-ref-knowledge-small-ink: #84775f;
  --z-ref-kv-small-ink: #8a94a6;
  --z-ref-kv-value-ink: #26344c;
  --z-ref-list-row-small-ink: #7e8b9e;
  --z-ref-logic-nodes-item-line-left: #8096ba;
  --z-ref-logic-nodes-item-shadow: 0 3px 8px rgba(35,57,84,.08);
  --z-ref-logic-nodes-line-dashed: #6684b2;
  --z-ref-logic-nodes-line-human: #eb8d0b;
  --z-ref-logic-nodes-mark-bg-human: #dd8700;
  --z-ref-logic-nodes-mark-line: #27a14f;
  --z-ref-logic-nodes-mark-line-human: #dd8700;
  --z-ref-object-icon-ink: #203653;
  --z-ref-order-row-ink: #2f3c50;
  --z-ref-page-header-title-ink: #0d1930;
  --z-ref-person-mark-ink: #55708f;
  --z-ref-process-strip-ink: #6c7a90;
  --z-ref-process-strip-mark-line-active: #2979eb;
  --z-ref-route-mini-icon-line-active: #438cec;
  --z-ref-route-nodes-item-line-left: #7588a4;
  --z-ref-route-nodes-line: #b9cbe0;
  --z-ref-route-nodes-line-approved: #3182ed;
  --z-ref-route-nodes-line-human: #edba5e;
  --z-ref-route-nodes-mark-line-top: #a8b7ca;
  --z-ref-route-template-item-line-left: #2979eb;
  --z-ref-route-template-line-human: #efc276;
  --z-ref-rule-point-mark-ink-human: #d48300;
  --z-ref-saved-views-line-selected: #4b91ee;
  --z-ref-scenario-check-strong-ink: #269852;
  --z-ref-scenario-compare-icon-bg: #2eab62;
  --z-ref-search-input-ink: #344158;
  --z-ref-search-line-large: #6ba6f5;
  --z-ref-search-results-strong-ink: #31507b;
  --z-ref-search-results-strong-line: #b9cbea;
  --z-ref-search-row-ink-amber: #bd7900;
  --z-ref-search-row-ink-green: #23914e;
  --z-ref-search-row-small-ink: #4e637d;
  --z-ref-search-shadow-large: 0 0 0 1px rgba(4,105,232,.05);
  --z-ref-secret-note-small-ink: #5a6f89;
  --z-ref-sla-cell-icon-line-left: #496889;
  --z-ref-sla-legend-ink: #617087;
  --z-ref-sla-legend-mark-bg: #d7eafd;
  --z-ref-sla-legend-mark-bg-amber: #ffe1a9;
  --z-ref-sla-legend-mark-bg-green: #d8f0dc;
  --z-ref-sla-legend-mark-bg-red: #f7b7b7;
  --z-ref-source-row-mark-ink: #1572df;
  --z-ref-source-row-mark-ink-2: #57667d;
  --z-ref-state-change-ink-current: #0964de;
  --z-ref-state-change-line-current: #64a0f3;
  --z-ref-state-dot-bg: #78818e;
  --z-ref-state-dot-bg-amber: #f1a111;
  --z-ref-state-dot-bg-blue: #1572df;
  --z-ref-state-dot-bg-green: #36a85d;
  --z-ref-status-bg: #f1f5f9;
  --z-ref-status-bg-amber: #fff4df;
  --z-ref-status-bg-red: #fff0f1;
  --z-ref-status-ink-amber: #b66d00;
  --z-ref-status-ink-green: #208344;
  --z-ref-status-ink-neutral: #6c7584;
  --z-ref-status-ink-red: #d83d43;
  --z-ref-success-box-line: #bfe0cc;
  --z-ref-success-box-small-ink: #537663;
  --z-ref-success-title-mark-bg: #2aa66a;
  --z-ref-success-title-mark-line: #3883eb;
  --z-ref-success-title-mark-line-2: #2aa66a;
  --z-ref-test-row-small-ink: #516077;
  --z-ref-timeline-item-icon-line: #58759b;
  --z-ref-timeline-item-ink: #8190a5;
  --z-ref-toast-ink: #31577f;
  --z-ref-toast-line: #bcd5f8;
  --z-ref-toast-shadow: 0 12px 32px rgba(35,69,108,.18);
  --z-ref-unknown-ink: #c47a00;
  --z-ref-variant-switch-ink-active: #0567e8;
  --z-ref-variant-switch-shadow: 0 5px 16px rgba(42,67,97,.08);
  --z-ref-warning-strip-bg: #fff5e9;
  --z-ref-warning-strip-ink: #995e00;
  --z-ref-warning-strip-line: #f2c665;

  /* Оболочка, полотно, настройщик раскладки, поля, прокрутка. */
  --z-ai-hero-line: rgba(158,140,255,.28);
  --z-ai-hero-shimmer-bg: rgba(158,140,255,.14);
  --z-ai-orb-bg: rgba(158,140,255,.2);
  --z-ai-orb-line: rgba(158,140,255,.4);
  --z-app-shell-shadow: 0 18px 58px rgba(45,70,111,.13);
  --z-app-switcher-bg-active: rgba(var(--z-workspace-accent-rgb),.1);
  --z-app-switcher-ink-active: rgb(var(--z-workspace-accent-rgb));
  --z-appearance-swatch-mark-bg: #2563eb;
  --z-appearance-swatch-mark-bg-cyan: #0891b2;
  --z-appearance-swatch-mark-bg-violet: #7c3aed;
  --z-appearance-swatch-mark-bg-warm: #d97706;
  --z-atmosphere-chip-ink: rgb(var(--env-tint));
  --z-atmosphere-chip-line: rgba(var(--env-tint),.3);
  --z-button-ink-primary: #071013;
  --z-button-line: rgba(var(--env-tint),.4);
  --z-button-line-danger: rgba(240,97,109,.4);
  --z-check-step-line-waiting: #f4ac60;
  --z-check-step-mark-bg-waiting: #fff5e9;
  --z-check-step-small-ink: #8190a5;
  --z-confidence-bar-bg: rgba(127,127,127,.15);
  --z-connect-callout-bg: rgba(245,166,35,.10);
  --z-connect-callout-bg-2: rgba(127,127,127,.16);
  --z-connect-callout-line: rgba(245,166,35,.32);
  --z-context-panel-backdrop-bg: rgba(4,6,10,.4);
  --z-count-ink: #1a1206;
  --z-dispatcher-advanced-json-ink: #55708f;
  --z-dispatcher-candidate-bg: rgba(127,127,127,.035);
  --z-dispatcher-draft-bg: rgba(0,0,0,.16);
  --z-dispatcher-message-bg: rgba(61,214,140,.08);
  --z-dispatcher-message-bg-error: rgba(242,109,109,.08);
  --z-dispatcher-message-line: rgba(61,214,140,.24);
  --z-dispatcher-message-line-error: rgba(242,109,109,.28);
  --z-dispatcher-operations-head-text-ink: #657a95;
  --z-dispatcher-operations-head-title-ink: #10294b;
  --z-dispatcher-preview-banner-ink: #6c7f97;
  --z-dispatcher-preview-banner-line: #dce8f5;
  --z-dispatcher-preview-banner-mark-bg: #2a82f6;
  --z-dispatcher-preview-banner-mark-shadow: 0 0 0 3px #e3f0ff;
  --z-dispatcher-reference-page-ink: #111f38;
  --z-dispatcher-row-bg-selected: rgba(var(--env-tint),.11);
  --z-dispatcher-row-shadow-selected: inset 3px 0 rgb(var(--env-tint));
  --z-dispatcher-standardization-editor-checks-ink: #425a78;
  --z-edit-toggle-bg: rgba(127,127,127,.05);
  --z-explanation-box-bg: rgba(158,140,255,.07);
  --z-explanation-box-line: rgba(158,140,255,.24);
  --z-fab-shadow-agentera: 0 10px 26px -8px rgba(158,140,255,.6);
  --z-fab-shadow-command: 0 10px 26px -8px rgba(36,193,210,.6);
  --z-field-hint-bg: #2dd4bf;
  --z-field-ink: #111827;
  --z-field-input-ring-focus: 2px solid rgb(var(--env-tint));
  --z-filter-chip-bg: rgba(127,127,127,.04);
  --z-focus-ring-app: 3px solid rgba(var(--z-workspace-accent-rgb),.28);
  --z-foundation-strip-bg: rgba(107,122,144,.06);
  --z-icon-btn-bg: rgba(127,127,127,.06);
  --z-icon-btn-bg-2: rgba(127,127,127,.1);
  --z-layout-block-controls-bg: rgba(255,255,255,.97);
  --z-layout-block-controls-line: #cfe0f6;
  --z-layout-block-controls-shadow: 0 8px 20px rgba(37,70,110,.12);
  --z-layout-block-line-layout-editing: #88b9fb;
  --z-layout-canvas-toolbar-line: #cddcf0;
  --z-layout-canvas-toolbar-shadow: 0 16px 42px rgba(31,55,89,.2);
  --z-layout-config-backdrop-bg: rgba(21,41,67,.18);
  --z-layout-config-button-line-active: #6ba6f5;
  --z-layout-config-item-shadow-drag-over: 0 0 0 3px rgba(20,121,255,.14);
  --z-layout-configurator-ink: #203653;
  --z-layout-configurator-shadow: 0 28px 70px rgba(31,55,89,.22);
  --z-layout-configurator-title-ink: #172d4b;
  --z-layout-empty-state-line: #b9cbe0;
  --z-owner-tools-block-bg: rgba(224,164,88,.05);
  --z-owner-tools-block-line: rgba(224,164,88,.35);
  --z-palette-backdrop-bg: rgba(4,6,10,.55);
  --z-palette-item-bg: rgba(127,127,127,.08);
  --z-person-avatar-bg: rgba(36,193,210,.14);
  --z-person-avatar-line: rgba(36,193,210,.3);
  --z-raw-json-bg: rgba(0,0,0,.18);
  --z-review-accept-bg: rgba(74,144,226,.10);
  --z-review-accept-bg-done: rgba(61,214,140,.09);
  --z-review-accept-line: rgba(74,144,226,.30);
  --z-review-accept-line-done: rgba(61,214,140,.28);
  --z-ring-line: #fff;
  --z-scene-preset-line-active: rgba(var(--env-tint),.5);
  --z-scenery-orb-bg-a: rgba(var(--env-tint),.16);
  --z-scenery-orb-bg-b: rgba(var(--env-tint),.1);
  --z-scenery-shade-bg: rgba(0,0,0,.4);
  --z-scrollbar-thumb-bg: rgba(127,127,127,.25);
  --z-seg-bg-on: rgba(var(--env-tint),.14);
  --z-spine-backdrop-bg: rgba(4,6,10,.44);
  --z-swatch-bg: rgb(var(--env-tint));
  --z-table-row-bg: rgba(127,127,127,.03);
  --z-tone-ink-amber: #bf7000;
  --z-tone-ink-green: #23914e;
  --z-topbar-bg: rgba(9,12,19,.5);
  --z-topbar-bg-2: rgba(255,255,255,.66);
  --z-widget-handle-line: rgba(36,193,210,.4);
  --z-workflow-proposal-ink: #4e637d;
  --z-workflow-proposal-line: #c9dafa;
  --z-workflow-stage-ink: #60738f;
  --z-workflow-stage-line-active: #f2a34c;
  --z-workflow-stage-mark-line: #9bc2f8;
  --z-workflow-stage-strong-ink: #344a67;
  --z-workflow-stage-value-ink: #536983;

  /* Парсер-хаб: тёмный экран сбора, подключён диспетчером. */
  --z-parser-app-button-bg: #173b56;
  --z-parser-app-button-ink: #eaf6ff;
  --z-parser-app-button-line: #376384;
  --z-parser-app-card-bg: #101a24;
  --z-parser-app-error-bg: #4a252d;
  --z-parser-app-error-ink: #ffd2d7;
  --z-parser-app-hero-bg: linear-gradient(135deg,#10293d,#173f5d);
  --z-parser-app-hero-line: #263746;
  --z-parser-app-hero-mark-ink: #8fc8f3;
  --z-parser-app-hero-text-ink: #b8cad8;
  --z-parser-app-ink: #8ca0b3;
  --z-parser-app-input-line: #334a5e;
  --z-parser-app-notice-bg: #153d2f;
  --z-parser-app-notice-ink: #b8f4d7;
  --z-parser-app-shell-ink: #e8eef5;
  --z-parser-app-state-bg: #263746;
  --z-parser-app-state-bg-active: #164f3b;
  --z-parser-app-state-bg-degraded: #5a421c;
  --z-parser-app-state-bg-retired: #552b32;
  --z-parser-app-state-ink-active: #a9f2d0;
  --z-parser-app-state-ink-degraded: #ffe0a1;
  --z-parser-app-state-ink-retired: #ffc2ca;
  --z-parser-app-tab-ink-active: #fff;

  /* Размеры и среда: раньше экран объявлял их своими именами. */
  --z-card-outline: 1px solid var(--z-line);
  --z-control-compact: 34px;
  --z-dispatcher-space-4: 24px;
  --z-env-motion: 6s;
  --z-env-pulse: 6s;
  --z-env-tint: 36,193,210;
  --z-env-vignette: transparent;
  --z-font-mono: "IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --z-r-20: 20px;
  --z-r-pill: 999px;

  /* Виджет поддержки в приложении: раньше краски стояли числом. */
  --z-support-client-backdrop-bg: rgba(5,10,14,.72);
  --z-support-client-form-ink: #9fb2bd;
  --z-support-client-form-line: #263945;
  --z-support-client-head-bg: #101c23;
  --z-support-client-head-line-bottom: #263945;
  --z-support-client-input-bg: #091117;
  --z-support-client-message-line-left-staff: #24c1d2;
  --z-support-client-meta-ink: #8da3af;
  --z-support-client-panel-bg: #0e171d;
  --z-support-client-panel-button-bg: #152630;
  --z-support-client-panel-button-line: #31505d;
  --z-support-client-panel-button-line-2: #24c1d2;
  --z-support-client-panel-ink: #e3edf2;
  --z-support-client-panel-line-left: #263945;
  --z-support-client-panel-ring: 3px solid #67e8f9;
  --z-support-client-panel-shadow: -20px 0 60px rgba(0,0,0,.35);
  --z-support-client-status-ink: #f5b544;

  /* Страницы показа замысла: раньше краски стояли числом. */
  --z-presentation-control-ink: #172033;
  --z-presentation-control-line: #cad5e5;
  --z-presentation-editor-bg: #fff;
  --z-presentation-editor-bg-2: rgb(15 23 42 / .25);
  --z-presentation-editor-button-bg: #2563eb;
  --z-presentation-editor-ink: #132033;
  --z-presentation-editor-line: #d8e1ed;
  --z-presentation-editor-ring: 3px solid var(--owner-accent, var(--z-accent));
  --z-presentation-editor-text-ink: #64748b;
  --z-presentation-section-browser-bg: #15233880;

  /* Парсер-хаб, владельческий экран. */
  --z-parser-hub-branch-icon-bg: rgba(var(--env-tint),.35);
  --z-parser-hub-branch-icon-line-right: rgba(var(--env-tint),.55);
  --z-parser-hub-branch-icon-line-top: rgba(var(--env-tint),.55);
  --z-parser-hub-hero-bg: linear-gradient(130deg,#102940,#1e4a6d);
  --z-parser-hub-hero-bg-2: rgba(255,255,255,.06);
  --z-parser-hub-hero-ink: #f5f9fd;
  --z-parser-hub-hero-label-ink: rgba(255,255,255,.58);
  --z-parser-hub-hero-line: rgba(255,255,255,.14);
  --z-parser-hub-hero-shadow: 0 18px 48px rgba(18,43,67,.2);
  --z-parser-hub-hero-text-ink: rgba(255,255,255,.72);
  --z-parser-hub-nav-bg-active: rgba(var(--env-tint),.13);
  --z-parser-hub-nav-line-active: rgba(var(--env-tint),.28);
  --z-parser-hub-workspace-nav-button-bg: rgba(var(--env-tint),.08);

  /* Недвижимость, владельческий экран. */
  --z-parser-realty-hero-bg: linear-gradient(130deg,#122b43,#1f4c70);
  --z-parser-realty-hero-ink: #f5f9fd;
  --z-parser-realty-hero-shadow: 0 18px 48px rgba(18,43,67,.2);
  --z-parser-realty-hero-small-ink: rgba(255,255,255,.65);
  --z-parser-realty-hero-text-ink: rgba(255,255,255,.7);
  --z-parser-realty-pill-icon-bg: #8191a2;
  --z-parser-realty-pill-icon-bg-error: #df6464;
  --z-parser-realty-pill-icon-bg-ok: #35ad72;
  --z-parser-realty-pill-icon-bg-warn: #d6a13f;
  --z-parser-realty-run-bg-selected: rgba(var(--env-tint),.08);

  /* Рута, владельческий экран. */
  --z-ruta-owner-hero-bg: linear-gradient(130deg,#17382e,#255344);
  --z-ruta-owner-hero-ink: #f5faf7;
  --z-ruta-owner-hero-shadow: 0 18px 48px rgba(20,55,44,.18);
  --z-ruta-owner-hero-small-ink: rgba(255,255,255,.62);
  --z-ruta-owner-hero-text-ink: rgba(255,255,255,.68);
  --z-ruta-owner-key-bg: #172c25;
  --z-ruta-owner-key-ink: #d8eee4;
  --z-ruta-owner-key-ink-2: #a9ddc5;
  --z-ruta-owner-plan-strong-bg: rgb(var(--env-tint));
  --z-ruta-owner-request-bg-selected: rgba(var(--env-tint),.08);
  --z-ruta-owner-status-icon-bg: #8b9a93;
  --z-ruta-owner-status-icon-bg-clarifying: #d5a03e;
  --z-ruta-owner-status-icon-bg-qualified: #44aa73;
  --z-ruta-owner-status-icon-bg-terminal: #56665f;

  /* Передача исполнителю. */
  --z-executor-handoff-dialog-bg: #10223880;
  --z-executor-handoff-dialog-button-bg: #f3f6fa;
  --z-executor-handoff-dialog-button-line: #aab6c6;
  --z-executor-handoff-dialog-ink: #b42318;
  --z-executor-handoff-dialog-line: #cbd5e1;
  --z-executor-handoff-indicator-bg: #fff;
  --z-executor-handoff-indicator-ink: #142235;
  --z-executor-handoff-indicator-line: #bf7a19;
  --z-executor-handoff-indicator-ring: 3px solid var(--z-accent);
  --z-executor-handoff-indicator-shadow: 0 4px 20px #0002;

  /* Редирект, встроенный вид. */
  --z-redirect-button-bg-hover: rgba(var(--z-workspace-accent-rgb),.2);
  --z-redirect-button-line: rgba(var(--z-workspace-accent-rgb),.5);
  --z-redirect-head-bg: rgba(var(--z-workspace-accent-rgb),.14);
  --z-redirect-head-line: rgba(var(--z-workspace-accent-rgb),.28);
  --z-redirect-input-line-focus: rgb(var(--z-workspace-accent-rgb));
  --z-redirect-input-ring: 3px solid rgba(var(--z-workspace-accent-rgb),.2);
  --z-redirect-kicker-ink: rgb(var(--z-workspace-accent-rgb));
  --z-redirect-metric-line: rgba(var(--z-workspace-accent-rgb),.2);
  --z-redirect-nav-bg-active: rgba(var(--z-workspace-accent-rgb),.12);
  --z-redirect-nav-line-active: rgba(var(--z-workspace-accent-rgb),.58);

  /* Переходы и свечения: последние краски экрана, стоявшие числом. */
  --z-agentera-head-bg: linear-gradient(120deg, rgba(158,140,255,.16), rgba(36,193,210,.1));
  --z-ai-hero-bg: linear-gradient(120deg, rgba(158,140,255,.12), rgba(34,211,238,.06));
  --z-fab-bg-agentera: linear-gradient(135deg, rgba(158,140,255,.92), rgba(36,193,210,.82));
  --z-layout-block-shadow: 0 0 0 2px rgba(20,121,255,.08),0 8px 24px rgba(67,99,140,.08);
  --z-ref-button-bg-primary: linear-gradient(180deg,#1577ee,#0964de);
  --z-ref-sla-cell-bg: linear-gradient(90deg,#d7eafd 0 54%,#d8f0dc 54%);
  --z-ref-sla-cell-bg-bad: linear-gradient(90deg,#d7eafd 0 54%,#f7b7b7 54%);
  --z-ref-sla-cell-bg-warn: linear-gradient(90deg,#d7eafd 0 54%,#ffe1a9 54%);
  --z-scene-preset-swatch-bg: radial-gradient(120% 100% at 70% 0%, rgba(var(--z-env-tint),.4), rgba(10,12,18,.9) 70%);
  --z-workspace-mark-bg: radial-gradient(circle at 84% 4%,rgba(var(--z-workspace-accent-rgb),.12),transparent 34%),
    linear-gradient(rgba(var(--z-workspace-accent-rgb),.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--z-workspace-accent-rgb),.025) 1px,transparent 1px);

  /* Оценка заказа: раньше краски стояли числом. */
  --z-focus-ring: 3px solid rgba(var(--owner-accent-rgb),.35);
  --z-order-pricing-brand-mark-bg: #172554;
  --z-order-pricing-brand-mark-ink: #fff;
  --z-order-pricing-hero-bg: rgba(var(--owner-accent-rgb),.14);
  --z-order-pricing-hero-line: rgba(var(--owner-accent-rgb),.25);
  --z-order-pricing-nav-bg-active: rgba(var(--owner-accent-rgb),.09);
  --z-order-pricing-review-line-left: #b45309;

  /* Номенклатура: раньше краски стояли числом. */
  --z-nomen-brand-mark-bg: #0ea5e9;
  --z-nomen-brand-mark-ink: #fff;
  --z-nomen-brand-mark-shadow: 0 8px 22px rgba(var(--owner-accent-rgb),.28);
  --z-nomen-toast-bg: #162338;
  --z-nomen-toast-bg-error: #991b1b;

  /* Полотно номенклатуры и знак редиректа: последние два перехода, стоявшие
     числом прямо в правиле. */
  --z-nomen-canvas-bg: radial-gradient(circle at 12% 4%,rgba(var(--owner-accent-rgb),.13),transparent 30rem),linear-gradient(180deg,var(--owner-bg),color-mix(in srgb,var(--owner-bg),#dcecff 16%));
  --z-redirect-brand-mark-bg: linear-gradient(145deg,var(--owner-accent),#172554);
}

:root:root:root[data-theme="dark"] {
  --z-bg-flat: #080b0e;
  --z-surface: rgba(20,28,32,.66);
  --z-nested: rgba(24,33,38,.92);
  --z-line: rgba(255,255,255,.08);
  --z-line-2: rgba(255,255,255,.14);
  --z-ink: #eaf1f3;
  --z-ink-2: #9aa7af;
  --z-ink-3: #61707a;
  --z-accent: #24c1d2;
  --z-ink-4: #6b7a90;
  --z-shadow-card: 0 1px 0 rgba(255,255,255,.03) inset, 0 8px 24px -12px rgba(0,0,0,.6);
  --z-shadow-far: 0 24px 60px -18px rgba(0,0,0,.7);
  --z-env-a: #080f11;
  --z-env-b: #0c1a1e;
}
:root[data-dispatcher-view] .dispatcher-notice-resolution {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--z-space-3);
  margin-block-start: var(--z-space-3);
}
:root[data-dispatcher-view] .dispatcher-notice-resolution p { margin: 0; overflow-wrap: anywhere; }
:root[data-dispatcher-view] .dispatcher-notice-resolution .z-btn { white-space: normal; }
:root[data-dispatcher-view] .dispatcher-notice-list li + li { margin-block-start: var(--z-space-2); }
:root[data-dispatcher-view] [data-result-acceptor-picker] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  gap: var(--z-space-3);
  margin-block: var(--z-space-3);
}

/* Светлая тема и вид диспетчера. Выпали при вливании stream/dispatcher-orders
   в integration (merge 44393f5d0): конфликт решили в пользу новых правил, и
   профиль остался с одними тёмными значениями базового блока — на светлой
   странице поля, поверхности и линии стали чёрными. Возвращены дословно из
   138ed5a2a, на прежнее место: после базы, до блоков вида. */
:root:root:root[data-theme="light"],
:root:root:root[data-theme="hybrid"] {
  --z-bg-flat: #f4f6f7;
  --z-surface: rgba(255,255,255,.76);
  --z-nested: #ffffff;
  --z-line: #e4ebee;
  --z-line-2: #d7e0e4;
  --z-ink: #0d1418;
  --z-ink-2: #54606a;
  --z-ink-3: #93a0a9;
  --z-accent: #0da3b5;
  --z-tag-teal: #0da3b5;
  --z-accent-2: #6e56cf;
  --z-warn: #c07818;
  --z-level-result: #12a150;
  --z-danger: #d64545;
  --z-tag-violet: #5a57d8;
  --z-ink-4: #8b98a1;
  --z-shadow-card: 0 1px 0 rgba(255,255,255,.7) inset, 0 10px 26px -16px rgba(16,24,32,.22);
  --z-shadow-far: 0 24px 60px -18px rgba(16,24,32,.28);
  --z-topbar-bg-2: #abafb0;
}

:root:root:root[data-dispatcher-view]:not([data-theme="dark"]) {
  --z-ink: #142744;
  --z-ink-2: #61728b;
  --z-ink-3: #8a99ae;
  --z-line: #dfe8f3;
  --z-line-2: #d3dfed;
  --z-surface: #fff;
  --z-nested: #fff;
  --z-accent: #1479ff;
  --z-accent-light: #0e68ee;
  --z-warn: #f28b2d;
  --z-level-result: #2ab76f;
  --z-danger: #ef4d56;
  --z-ink-4: #91a0b4;
}

/* ---------- КЛАССИЧЕСКИЙ ВИД ----------
   Второй вариант вида модуля: три темы, значения пришли из его --ds-*.
   Имена общие (--z-classic-*), значения — собственность модуля. */

.dispatcher-reference-page {
  --z-classic-line-3: #dfe5ed;
}

:root:root:root[data-dispatcher-view]:not([data-theme="dark"]) {
  --z-classic-bg: #f8fafc;
  --z-classic-surface: var(--z-c-ink-inverse);
  --z-classic-surface-raised: var(--z-c-ink-inverse);
  --z-classic-surface-soft: #f8fafc;
  --z-classic-line: #e2e8f0;
  --z-classic-line-2: #cbd5e1;
  --z-classic-ink: #0f172a;
  --z-classic-ink-2: #475569;
  --z-classic-ink-3: #64748b;
  --z-classic-accent: #2563eb;
  --z-classic-accent-soft: #e8f0fe;
  --z-classic-ok: #16a34a;
  --z-classic-ok-soft: #dcfce7;
  --z-classic-warn: #d97706;
  --z-classic-warn-soft: #fef3c7;
  --z-classic-danger: #dc2626;
  --z-classic-danger-soft: #fee2e2;
  --z-classic-rail: #f1f5f9;
  --z-classic-hover: #eef4ff;
  --z-classic-shadow: 0 8px 26px rgba(30,64,175,.07);
}

:root:root:root[data-theme="dark"][data-dispatcher-view] {
  --z-classic-bg: #0b1120;
  --z-classic-surface: #111827;
  --z-classic-surface-raised: #1e293b;
  --z-classic-surface-soft: #172033;
  --z-classic-line: #263244;
  --z-classic-line-2: #334155;
  --z-classic-ink: #e5e7eb;
  --z-classic-ink-2: #94a3b8;
  --z-classic-ink-3: #64748b;
  --z-classic-accent: #3b82f6;
  --z-classic-accent-soft: rgba(59,130,246,.14);
  --z-classic-ok: #22c55e;
  --z-classic-ok-soft: rgba(34,197,94,.14);
  --z-classic-warn: #facc15;
  --z-classic-warn-soft: rgba(250,204,21,.13);
  --z-classic-danger: #ef4444;
  --z-classic-danger-soft: rgba(239,68,68,.14);
  --z-classic-rail: #0a1020;
  --z-classic-hover: #172033;
  --z-classic-shadow: 0 18px 38px rgba(0,0,0,.24);
}

:root:root:root[data-theme="hybrid"][data-dispatcher-view] {
  --z-classic-bg: #071a2f;
  --z-classic-surface: #102a43;
  --z-classic-surface-raised: #163b5c;
  --z-classic-surface-soft: #0b213a;
  --z-classic-line: #234b68;
  --z-classic-line-2: #2f6b8f;
  --z-classic-ink: #eaf2ff;
  --z-classic-ink-2: #a9c3da;
  --z-classic-ink-3: #6f91ad;
  --z-classic-accent: #5b9dff;
  --z-classic-accent-soft: rgba(91,157,255,.16);
  --z-classic-ok: #34d399;
  --z-classic-ok-soft: rgba(52,211,153,.15);
  --z-classic-warn: #fbbf24;
  --z-classic-warn-soft: rgba(251,191,36,.16);
  --z-classic-danger: #f87171;
  --z-classic-danger-soft: rgba(248,113,113,.16);
  --z-classic-rail: #081d33;
  --z-classic-hover: #1b496f;
  --z-classic-shadow: 0 18px 42px rgba(0,10,24,.3);
}

/* ---------- ЧАСТЫЕ ЗНАЧЕНИЯ ДИСПЕТЧЕРА ----------
   Оттенки, встречавшиеся в его правилах чаще трёх раз. Сначала сведены
   близкие (отличие не больше пяти по каналу — ниже порога различимости,
   проверено пиксельным гейтом), затем получили имена словаря. */
:root:root:root[data-dispatcher-view]:not([data-theme="dark"]) {
  --z-accent: #0870e9;
  --z-accent-hover: #126fe8;
  --z-ink: #43516a;
  --z-ink-2: #68758a;
  --z-ink-3: #748196;
  --z-ink-4: #8a99ad;
  --z-level-result-soft: #edf9f3;
  --z-line: #e0e7ef;
  --z-line-2: #d8e1eb;
  --z-line-3: #ccd7e5;
  --z-soft: #f2f7ff;
  --z-soft-2: #e8eef5;
  --z-soft-accent: #eaf3ff;
  --z-surface-opaque: #fbfdff;
}
:root[data-dispatcher-view] [data-result-acceptor-picker] :is(.z-select, .z-field__input) { min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box; }
:root[data-dispatcher-view] [data-result-acceptor-picker] :is(p, summary, .z-field__label) { overflow-wrap: anywhere; }
:root[data-dispatcher-view] [data-result-acceptor-picker] p { margin: 0; }
:root[data-dispatcher-view] [data-result-acceptor-picker] .z-btn { white-space: normal; }
.dispatcher-digest {
  display: grid;
  gap: var(--z-space-3);
}
.dispatcher-digest__block {
  padding: var(--z-space-3);
}
.dispatcher-digest__block summary { cursor: pointer; }
.dispatcher-digest p, .dispatcher-digest h3 { margin: 0; }
.dispatcher-digest .z-btn { white-space: normal; }

/* Пространство модуля из stream/dispatcher-orders (c0cd7c94a): выпало при
   слиянии 44393f5d0 вместе с их комментарием — возвращено. */
:root[data-dispatcher-view] {
  --z-page-pad: 24px;
  --z-content-pad: 20px;
}
