/* Einzige Farbquelle. Regeln und Wirkungsübersicht: PALETTE.md. */
:root {
  /* Vorläufige neutrale Marke; CAD-Rollen bleiben davon unabhängig. */
  --brand-primary: #242424;
  --brand-primary-hover: #111111;

  --preview-rules-bg: #FFFFFF;
  --preview-rules-border: #B8B8B8;
  --preview-rules-text: #242424;

  /* Startseite: eigene Rollen, trotz gleicher Farbwerte separat änderbar. */
  --site-card-accent: var(--brand-primary);
  --site-card-bg: #FFFFFF;
  --site-card-border: #B8B8B8;
  --site-divider: #D7D7D7;
  --site-focus-ring: #1A1A1A;
  --site-header-bg: #222222;
  --site-header-rule: #606060;
  --site-header-subtitle: #D6D6D6;
  --site-header-text: #FFFFFF;
  --site-label-text: #505050;
  --site-login-bg: var(--brand-primary);
  --site-login-border: var(--brand-primary);
  --site-login-hover-bg: var(--brand-primary-hover);
  --site-login-text: #FFFFFF;
  --site-note-accent: var(--brand-primary);
  --site-note-bg: #F3F3F3;
  --site-note-border: #B8B8B8;
  --site-page-bg: #F3F3F3;
  --site-secondary-text: #595959;
  --site-skip-bg: #FFFFFF;
  --site-skip-border: #1A1A1A;
  --site-skip-text: #242424;
  --site-text: #242424;
  --site-wordmark-accent: #D6D6D6;

  /* CAD-Bedienoberfläche und Status: alle Rollen in Graustufen. */
  --cad-body-summary-accent: #595959;
  --cad-control-bg: #FFFFFF;
  --cad-control-border: #AFAFAF;
  --cad-control-disabled-bg: #F0F0F0;
  --cad-control-disabled-text: #707070;
  --cad-control-hover-bg: #EFEFEF;
  --cad-control-text: #242424;
  --cad-draft-status-dot: #3F3F3F;
  --cad-draft-status-text: #3F3F3F;
  --cad-field-focus-border: #1A1A1A;
  --cad-header-bg: #222222;
  --cad-header-muted-text: #D6D6D6;
  --cad-header-text: #FFFFFF;
  --cad-header-rule: #5A5A5A;
  --cad-header-control-bg: #222222;
  --cad-header-control-border: #8C8C8C;
  --cad-header-control-text: #FFFFFF;
  --cad-header-control-active-bg: #FFFFFF;
  --cad-header-control-active-text: #242424;
  --cad-header-control-disabled-text: #A6A6A6;
  --cad-header-status-text: #D6D6D6;
  --cad-header-menu-bg: #FFFFFF;
  --cad-header-menu-text: #242424;
  --cad-primary-button-bg: #242424;
  --cad-primary-button-border: #242424;
  --cad-primary-button-hover-bg: #111111;
  --cad-primary-button-text: #FFFFFF;
  --cad-selection-bg: #E9E9E9;
  --cad-selection-border: #242424;
  --cad-selection-text: #242424;
  --cad-session-bg: #FFFFFF;
  --cad-session-status-text: #4A4A4A;
  --cad-tab-active-bg: #EDEDED;
  --cad-tab-active-rule: #242424;
  --cad-tab-active-text: #242424;
  --cad-ui-accent: #242424;
  --cad-ui-accent-hover: #111111;
  --cad-ui-accent-outline: #545454;
  --cad-ui-accent-soft: #F3F3F3;
  --cad-ui-accent-soft-hover: #EAEAEA;
  --cad-ui-border: #D9D9D9;
  --cad-ui-muted-surface: #F6F6F6;
  --cad-ui-muted-text: #616161;
  --cad-ui-secondary-text: #505050;
  --cad-ui-strong-border: #B3B3B3;
  --cad-ui-surface: #FFFFFF;
  --cad-ui-text: #242424;
  --cad-ui-workspace: #F2F2F2;

  /* Hüllflächen: nur diese semantischen Flächen tragen gedämpftes Rot/Blau. */
  --cad-hull-heated-fill: rgb(153 91 98 / 14%);
  --cad-hull-heated-edge: #976F73;
  --cad-hull-heated-chip: #F2E7E8;
  --cad-hull-unheated-fill: rgb(91 119 155 / 14%);
  --cad-hull-unheated-edge: #71869F;
  --cad-hull-unheated-chip: #EAF0F5;
  --cad-hull-region-label: #444444;
  --cad-hull-control-edge: #B9B9B9;
  --cad-hull-control-label: #777777;
  --cad-hull-wall-selection: #484848;
  --cad-header-control-hover-bg: #333333;
  --cad-hull-north: #414141;

  /* 3D ist eine Projektion derselben Endflächen; separate Rollen je Sichtfläche. */
  --cad-3d-heated-top: #E6CED0;
  --cad-3d-heated-wall: #CDAEB1;
  --cad-3d-unheated-top: #D2DFEA;
  --cad-3d-unheated-wall: #ADC3D7;
  --cad-3d-edge: #53565A;
  --cad-3d-ground-grid: #E7E7E7;
  --cad-3d-shadow: rgb(28 32 36 / 11%);

  /* CAD-Plan und technisches Raster: keine Markenfarbe im Zeichenraum. */
  --cad-plan-body-edge: #242424;
  --cad-plan-body-fill: rgb(0 0 0 / 4%);
  --cad-plan-border: #CACACA;
  --cad-plan-door: #595959;
  --cad-plan-draft-fill: rgb(0 0 0 / 2%);
  --cad-plan-draft-outline: #353535;
  --cad-plan-grid-fine: #F5F5F5;
  --cad-plan-grid-strong: #BDBDBD;
  --cad-plan-guide: #505050;
  --cad-plan-grid-major: #D6D6D6;
  --cad-plan-grid-minor: #ECECEC;
  --cad-plan-height-label: #5C5C5C;
  --cad-plan-label: #242424;
  --cad-plan-label-halo: #FFFFFF;
  --cad-plan-measure: #666666;
  --cad-plan-measure-tick: #858585;
  --cad-plan-opening-cutout: #FFFFFF;
  --cad-plan-other-edge: #747474;
  --cad-plan-other-fill: rgb(0 0 0 / 3%);
  --cad-plan-other-label: #4A4A4A;
  --cad-plan-paper: #FFFFFF;
  --cad-plan-roof-mark: #4A4A4A;
  --cad-plan-selection-fill: rgb(0 0 0 / 9%);
  --cad-plan-unknown-opening: #808080;
  --cad-plan-vertex-bg: #FFFFFF;
  --cad-plan-vertex-fill: rgb(255 255 255 / 6%);
  --cad-plan-window: #242424;

  /* CAD-Hinweise, Kontrast und Schatten. */
  --cad-contrast-draft-outline: #111111;
  --cad-contrast-error: #000000;
  --cad-contrast-plan-ink: #000000;
  --cad-contrast-warning: #242424;
  --cad-error-bg: #E8E8E8;
  --cad-error-border: #797979;
  --cad-error-mark: #171717;
  --cad-focus-halo: rgb(0 0 0 / 22%);
  --cad-focus-ring: #111111;
  --cad-shadow-modal: 0 8px 24px rgb(0 0 0 / 17%);
  --cad-shadow-plan: 0 3px 14px rgb(0 0 0 / 7%);
  --cad-shadow-stage: 0 5px 12px rgb(0 0 0 / 10%);
  --cad-warning-bg: #F5F5F5;
  --cad-warning-mark: #4A4A4A;

  /* Reserviert für neue Ausweisansichten; derzeit keine Seite aktiv. */
  --verbrauch-primary: var(--brand-primary);
  --bedarf-primary: var(--brand-primary);
}

/* Sechs freigegebene CAD-Paletten. Hell ist die unveränderte :root-Basis.
   Alle übrigen Rollen gelten nur auf dem CAD-Wurzelelement. Website-Rollen
   bleiben unabhängig; Steuerung: data-cad-palette auf dem CAD-body. */
body[data-cad-palette="hell"],
body[data-cad-palette="hell-kontrast"] { color-scheme: light; }
body[data-cad-palette="dunkel"],
body[data-cad-palette="dunkel-kontrast"],
body[data-cad-palette="matrix"],
body[data-cad-palette="matrix-kontrast"] { color-scheme: dark; }

/* Dunkel – Website und CAD */
[data-cad-palette="dunkel"] {
  --cad-body-summary-accent: #B4B2AC;
  --cad-control-bg: #272727;
  --cad-control-border: #77746D;
  --cad-control-disabled-bg: #232323;
  --cad-control-disabled-text: #77746D;
  --cad-control-hover-bg: #2D2D2D;
  --cad-control-text: #E8E6E1;
  --cad-draft-status-dot: #B4B2AC;
  --cad-draft-status-text: #B4B2AC;
  --cad-field-focus-border: #F2F0EB;
  --cad-header-bg: #121212;
  --cad-header-muted-text: #B4B2AC;
  --cad-header-text: #F2F0EB;
  --cad-header-rule: #3A3A3A;
  --cad-header-control-bg: #121212;
  --cad-header-control-border: #77746D;
  --cad-header-control-text: #F2F0EB;
  --cad-header-control-active-bg: #E8E6E1;
  --cad-header-control-active-text: #1F1F1F;
  --cad-header-control-disabled-text: #77746D;
  --cad-header-status-text: #B4B2AC;
  --cad-header-menu-bg: #272727;
  --cad-header-menu-text: #E8E6E1;
  --cad-header-control-hover-bg: #2D2D2D;
  --cad-primary-button-bg: #E8E6E1;
  --cad-primary-button-border: #E8E6E1;
  --cad-primary-button-hover-bg: #FFFFFF;
  --cad-primary-button-text: #1F1F1F;
  --cad-selection-bg: #333333;
  --cad-selection-border: #E8E6E1;
  --cad-selection-text: #F2F0EB;
  --cad-session-bg: #272727;
  --cad-session-status-text: #B4B2AC;
  --cad-tab-active-bg: #2D2D2D;
  --cad-tab-active-rule: #E8E6E1;
  --cad-tab-active-text: #F2F0EB;
  --cad-ui-accent: #E8E6E1;
  --cad-ui-accent-hover: #FFFFFF;
  --cad-ui-accent-outline: #908E89;
  --cad-ui-accent-soft: #2D2D2D;
  --cad-ui-accent-soft-hover: #333333;
  --cad-ui-border: #3A3A3A;
  --cad-ui-muted-surface: #232323;
  --cad-ui-muted-text: #908E89;
  --cad-ui-secondary-text: #B4B2AC;
  --cad-ui-strong-border: #77746D;
  --cad-ui-surface: #272727;
  --cad-ui-text: #E8E6E1;
  --cad-ui-workspace: #191919;
  --cad-hull-heated-fill: rgb(214 120 128 / 22%);
  --cad-hull-heated-edge: #D08A91;
  --cad-hull-heated-chip: #3A2A2C;
  --cad-hull-unheated-fill: rgb(120 160 214 / 22%);
  --cad-hull-unheated-edge: #8FA8C9;
  --cad-hull-unheated-chip: #26303C;
  --cad-hull-region-label: #D9D7D2;
  --cad-hull-control-edge: #55534E;
  --cad-hull-control-label: #908E89;
  --cad-hull-wall-selection: #E8E6E1;
  --cad-hull-north: #D9D7D2;
  --cad-3d-heated-top: #6B4A4D;
  --cad-3d-heated-wall: #553A3D;
  --cad-3d-unheated-top: #3E5266;
  --cad-3d-unheated-wall: #31404F;
  --cad-3d-edge: #C8C6C1;
  --cad-3d-ground-grid: #2E2E2E;
  --cad-3d-shadow: rgb(0 0 0 / 35%);
  --cad-plan-body-edge: #E8E6E1;
  --cad-plan-body-fill: rgb(255 255 255 / 5%);
  --cad-plan-border: #3A3A3A;
  --cad-plan-door: #A6A49E;
  --cad-plan-draft-fill: rgb(255 255 255 / 3%);
  --cad-plan-draft-outline: #D9D7D2;
  --cad-plan-grid-fine: #242424;
  --cad-plan-grid-major: #3D3D3D;
  --cad-plan-grid-minor: #2B2B2B;
  --cad-plan-height-label: #A6A49E;
  --cad-plan-label: #E8E6E1;
  --cad-plan-label-halo: #1F1F1F;
  --cad-plan-measure: #A6A49E;
  --cad-plan-measure-tick: #8B8984;
  --cad-plan-opening-cutout: #1F1F1F;
  --cad-plan-other-edge: #8B8984;
  --cad-plan-other-fill: rgb(255 255 255 / 4%);
  --cad-plan-other-label: #B4B2AC;
  --cad-plan-paper: #1F1F1F;
  --cad-plan-roof-mark: #B4B2AC;
  --cad-plan-selection-fill: rgb(255 255 255 / 12%);
  --cad-plan-unknown-opening: #8B8984;
  --cad-plan-vertex-bg: #1F1F1F;
  --cad-plan-vertex-fill: rgb(0 0 0 / 6%);
  --cad-plan-window: #E8E6E1;
  --cad-contrast-draft-outline: #F2F0EB;
  --cad-contrast-error: #FFFFFF;
  --cad-contrast-plan-ink: #FFFFFF;
  --cad-contrast-warning: #E8E6E1;
  --cad-error-bg: #2D2D2D;
  --cad-error-border: #8B8984;
  --cad-error-mark: #F2F0EB;
  --cad-focus-halo: rgb(255 255 255 / 26%);
  --cad-focus-ring: #F2F0EB;
  --cad-shadow-modal: 0 8px 24px rgb(0 0 0 / 55%);
  --cad-shadow-plan: 0 3px 14px rgb(0 0 0 / 40%);
  --cad-shadow-stage: 0 5px 12px rgb(0 0 0 / 45%);
  --cad-warning-bg: #232323;
  --cad-warning-mark: #B4B2AC;
  /* Bestehende 5-m- und Hilfslinienrollen folgen dieser CAD-Palette. */
  --cad-plan-grid-strong: color-mix(in srgb, var(--cad-plan-grid-major) 65%, var(--cad-plan-body-edge));
  --cad-plan-guide: var(--cad-plan-measure);
}

/* Matrix – nur CAD */
[data-cad-palette="matrix"] {
  --cad-body-summary-accent: #00D936;
  --cad-control-bg: #020F04;
  --cad-control-border: #008F11;
  --cad-control-disabled-bg: #031A06;
  --cad-control-disabled-text: #00701A;
  --cad-control-hover-bg: #062A0E;
  --cad-control-text: #00FF41;
  --cad-draft-status-dot: #00D936;
  --cad-draft-status-text: #00D936;
  --cad-field-focus-border: #B3FFC6;
  --cad-header-bg: #000000;
  --cad-header-muted-text: #00B82E;
  --cad-header-text: #00FF41;
  --cad-header-rule: #003B00;
  --cad-header-control-bg: #000000;
  --cad-header-control-border: #008F11;
  --cad-header-control-text: #00FF41;
  --cad-header-control-active-bg: #00FF41;
  --cad-header-control-active-text: #000000;
  --cad-header-control-disabled-text: #00701A;
  --cad-header-status-text: #00B82E;
  --cad-header-menu-bg: #020F04;
  --cad-header-menu-text: #00FF41;
  --cad-header-control-hover-bg: #003B00;
  --cad-primary-button-bg: #00FF41;
  --cad-primary-button-border: #00FF41;
  --cad-primary-button-hover-bg: #66FF8C;
  --cad-primary-button-text: #000000;
  --cad-selection-bg: #003B00;
  --cad-selection-border: #00FF41;
  --cad-selection-text: #66FF8C;
  --cad-session-bg: #020F04;
  --cad-session-status-text: #00D936;
  --cad-tab-active-bg: #031A06;
  --cad-tab-active-rule: #00FF41;
  --cad-tab-active-text: #00FF41;
  --cad-ui-accent: #00FF41;
  --cad-ui-accent-hover: #66FF8C;
  --cad-ui-accent-outline: #00B82E;
  --cad-ui-accent-soft: #031A06;
  --cad-ui-accent-soft-hover: #062A0E;
  --cad-ui-border: #003B00;
  --cad-ui-muted-surface: #031A06;
  --cad-ui-muted-text: #00B82E;
  --cad-ui-secondary-text: #00D936;
  --cad-ui-strong-border: #008F11;
  --cad-ui-surface: #020F04;
  --cad-ui-text: #00FF41;
  --cad-ui-workspace: #000000;
  --cad-hull-heated-fill: rgb(255 176 0 / 16%);
  --cad-hull-heated-edge: #FFB000;
  --cad-hull-heated-chip: #2A1D00;
  --cad-hull-unheated-fill: rgb(0 229 255 / 16%);
  --cad-hull-unheated-edge: #00E5FF;
  --cad-hull-unheated-chip: #00252A;
  --cad-hull-region-label: #B3FFC6;
  --cad-hull-control-edge: #006B12;
  --cad-hull-control-label: #00A82A;
  --cad-hull-wall-selection: #66FF8C;
  --cad-hull-north: #00FF41;
  --cad-3d-heated-top: #4D3500;
  --cad-3d-heated-wall: #3A2800;
  --cad-3d-unheated-top: #004652;
  --cad-3d-unheated-wall: #003840;
  --cad-3d-edge: #00FF41;
  --cad-3d-ground-grid: #002B0B;
  --cad-3d-shadow: rgb(0 0 0 / 50%);
  --cad-plan-body-edge: #00FF41;
  --cad-plan-body-fill: rgb(0 255 65 / 6%);
  --cad-plan-border: #003B00;
  --cad-plan-door: #00CC33;
  --cad-plan-draft-fill: rgb(0 255 65 / 4%);
  --cad-plan-draft-outline: #66FF8C;
  --cad-plan-grid-fine: #001405;
  --cad-plan-grid-major: #00400F;
  --cad-plan-grid-minor: #001F08;
  --cad-plan-height-label: #00CC33;
  --cad-plan-label: #00FF41;
  --cad-plan-label-halo: #000000;
  --cad-plan-measure: #00CC33;
  --cad-plan-measure-tick: #00A82A;
  --cad-plan-opening-cutout: #000000;
  --cad-plan-other-edge: #00A82A;
  --cad-plan-other-fill: rgb(0 255 65 / 5%);
  --cad-plan-other-label: #00CC33;
  --cad-plan-paper: #000000;
  --cad-plan-roof-mark: #00CC33;
  --cad-plan-selection-fill: rgb(0 255 65 / 16%);
  --cad-plan-unknown-opening: #008F11;
  --cad-plan-vertex-bg: #000000;
  --cad-plan-vertex-fill: rgb(0 0 0 / 6%);
  --cad-plan-window: #00FF41;
  --cad-contrast-draft-outline: #B3FFC6;
  --cad-contrast-error: #FF6B8B;
  --cad-contrast-plan-ink: #B3FFC6;
  --cad-contrast-warning: #00FF41;
  --cad-error-bg: #031A06;
  --cad-error-border: #FF3864;
  --cad-error-mark: #FF3864;
  --cad-focus-halo: rgb(0 255 65 / 30%);
  --cad-focus-ring: #B3FFC6;
  --cad-shadow-modal: none;
  --cad-shadow-plan: none;
  --cad-shadow-stage: none;
  --cad-warning-bg: #031A06;
  --cad-warning-mark: #00D936;
  /* Bestehende 5-m- und Hilfslinienrollen folgen dieser CAD-Palette. */
  --cad-plan-grid-strong: color-mix(in srgb, var(--cad-plan-grid-major) 65%, var(--cad-plan-body-edge));
  --cad-plan-guide: var(--cad-plan-measure);
}

/* Hell Hochkontrast – nur CAD */
[data-cad-palette="hell-kontrast"] {
  --cad-body-summary-accent: #1A1A1A;
  --cad-control-bg: #FFFFFF;
  --cad-control-border: #000000;
  --cad-control-disabled-bg: #F2F2F2;
  --cad-control-disabled-text: #595959;
  --cad-control-hover-bg: #E6E6E6;
  --cad-control-text: #000000;
  --cad-draft-status-dot: #1A1A1A;
  --cad-draft-status-text: #1A1A1A;
  --cad-field-focus-border: #0033CC;
  --cad-header-bg: #000000;
  --cad-header-muted-text: #FFFFFF;
  --cad-header-text: #FFFFFF;
  --cad-header-rule: #FFFFFF;
  --cad-header-control-bg: #000000;
  --cad-header-control-border: #FFFFFF;
  --cad-header-control-text: #FFFFFF;
  --cad-header-control-active-bg: #FFFFFF;
  --cad-header-control-active-text: #000000;
  --cad-header-control-disabled-text: #A6A6A6;
  --cad-header-status-text: #FFFFFF;
  --cad-header-menu-bg: #FFFFFF;
  --cad-header-menu-text: #000000;
  --cad-header-control-hover-bg: #333333;
  --cad-primary-button-bg: #000000;
  --cad-primary-button-border: #000000;
  --cad-primary-button-hover-bg: #333333;
  --cad-primary-button-text: #FFFFFF;
  --cad-selection-bg: #FFE500;
  --cad-selection-border: #000000;
  --cad-selection-text: #000000;
  --cad-session-bg: #FFFFFF;
  --cad-session-status-text: #1A1A1A;
  --cad-tab-active-bg: #FFE500;
  --cad-tab-active-rule: #000000;
  --cad-tab-active-text: #000000;
  --cad-ui-accent: #000000;
  --cad-ui-accent-hover: #333333;
  --cad-ui-accent-outline: #000000;
  --cad-ui-accent-soft: #F2F2F2;
  --cad-ui-accent-soft-hover: #E6E6E6;
  --cad-ui-border: #000000;
  --cad-ui-muted-surface: #F2F2F2;
  --cad-ui-muted-text: #333333;
  --cad-ui-secondary-text: #1A1A1A;
  --cad-ui-strong-border: #000000;
  --cad-ui-surface: #FFFFFF;
  --cad-ui-text: #000000;
  --cad-ui-workspace: #FFFFFF;
  --cad-hull-heated-fill: rgb(200 0 0 / 14%);
  --cad-hull-heated-edge: #B00000;
  --cad-hull-heated-chip: #FFE0E0;
  --cad-hull-unheated-fill: rgb(0 70 200 / 14%);
  --cad-hull-unheated-edge: #0040B8;
  --cad-hull-unheated-chip: #E0EAFF;
  --cad-hull-region-label: #000000;
  --cad-hull-control-edge: #595959;
  --cad-hull-control-label: #333333;
  --cad-hull-wall-selection: #000000;
  --cad-hull-north: #000000;
  --cad-3d-heated-top: #F2C4C4;
  --cad-3d-heated-wall: #E39A9A;
  --cad-3d-unheated-top: #C4D6F2;
  --cad-3d-unheated-wall: #9AB7E3;
  --cad-3d-edge: #000000;
  --cad-3d-ground-grid: #C7C7C7;
  --cad-3d-shadow: rgb(0 0 0 / 12%);
  --cad-plan-body-edge: #000000;
  --cad-plan-body-fill: rgb(0 0 0 / 7%);
  --cad-plan-border: #000000;
  --cad-plan-door: #1A1A1A;
  --cad-plan-draft-fill: rgb(0 0 0 / 4%);
  --cad-plan-draft-outline: #000000;
  --cad-plan-grid-fine: #E6E6E6;
  --cad-plan-grid-major: #8A8A8A;
  --cad-plan-grid-minor: #C7C7C7;
  --cad-plan-height-label: #1A1A1A;
  --cad-plan-label: #000000;
  --cad-plan-label-halo: #FFFFFF;
  --cad-plan-measure: #333333;
  --cad-plan-measure-tick: #333333;
  --cad-plan-opening-cutout: #FFFFFF;
  --cad-plan-other-edge: #333333;
  --cad-plan-other-fill: rgb(0 0 0 / 5%);
  --cad-plan-other-label: #000000;
  --cad-plan-paper: #FFFFFF;
  --cad-plan-roof-mark: #000000;
  --cad-plan-selection-fill: rgb(255 229 0 / 55%);
  --cad-plan-unknown-opening: #595959;
  --cad-plan-vertex-bg: #FFFFFF;
  --cad-plan-vertex-fill: rgb(255 255 255 / 6%);
  --cad-plan-window: #000000;
  --cad-contrast-draft-outline: #000000;
  --cad-contrast-error: #A00000;
  --cad-contrast-plan-ink: #000000;
  --cad-contrast-warning: #000000;
  --cad-error-bg: #F2F2F2;
  --cad-error-border: #A00000;
  --cad-error-mark: #A00000;
  --cad-focus-halo: rgb(0 51 204 / 35%);
  --cad-focus-ring: #0033CC;
  --cad-shadow-modal: none;
  --cad-shadow-plan: none;
  --cad-shadow-stage: none;
  --cad-warning-bg: #F2F2F2;
  --cad-warning-mark: #1A1A1A;
  /* Bestehende 5-m- und Hilfslinienrollen folgen dieser CAD-Palette. */
  --cad-plan-grid-strong: color-mix(in srgb, var(--cad-plan-grid-major) 65%, var(--cad-plan-body-edge));
  --cad-plan-guide: var(--cad-plan-measure);
}

/* Dunkel Hochkontrast – nur CAD */
[data-cad-palette="dunkel-kontrast"] {
  --cad-body-summary-accent: #F2F2F2;
  --cad-control-bg: #000000;
  --cad-control-border: #FFFFFF;
  --cad-control-disabled-bg: #141414;
  --cad-control-disabled-text: #8C8C8C;
  --cad-control-hover-bg: #262626;
  --cad-control-text: #FFFFFF;
  --cad-draft-status-dot: #F2F2F2;
  --cad-draft-status-text: #F2F2F2;
  --cad-field-focus-border: #00FFFF;
  --cad-header-bg: #000000;
  --cad-header-muted-text: #FFFFFF;
  --cad-header-text: #FFFFFF;
  --cad-header-rule: #FFFFFF;
  --cad-header-control-bg: #000000;
  --cad-header-control-border: #FFFFFF;
  --cad-header-control-text: #FFFFFF;
  --cad-header-control-active-bg: #FFFF00;
  --cad-header-control-active-text: #000000;
  --cad-header-control-disabled-text: #8C8C8C;
  --cad-header-status-text: #FFFFFF;
  --cad-header-menu-bg: #000000;
  --cad-header-menu-text: #FFFFFF;
  --cad-header-control-hover-bg: #333333;
  --cad-primary-button-bg: #FFFFFF;
  --cad-primary-button-border: #FFFFFF;
  --cad-primary-button-hover-bg: #FFFF00;
  --cad-primary-button-text: #000000;
  --cad-selection-bg: #FFFF00;
  --cad-selection-border: #FFFF00;
  --cad-selection-text: #000000;
  --cad-session-bg: #000000;
  --cad-session-status-text: #F2F2F2;
  --cad-tab-active-bg: #FFFF00;
  --cad-tab-active-rule: #FFFF00;
  --cad-tab-active-text: #000000;
  --cad-ui-accent: #FFFFFF;
  --cad-ui-accent-hover: #FFFF00;
  --cad-ui-accent-outline: #FFFFFF;
  --cad-ui-accent-soft: #141414;
  --cad-ui-accent-soft-hover: #262626;
  --cad-ui-border: #FFFFFF;
  --cad-ui-muted-surface: #141414;
  --cad-ui-muted-text: #D9D9D9;
  --cad-ui-secondary-text: #F2F2F2;
  --cad-ui-strong-border: #FFFFFF;
  --cad-ui-surface: #000000;
  --cad-ui-text: #FFFFFF;
  --cad-ui-workspace: #000000;
  --cad-hull-heated-fill: rgb(255 90 90 / 24%);
  --cad-hull-heated-edge: #FF7070;
  --cad-hull-heated-chip: #3D0000;
  --cad-hull-unheated-fill: rgb(90 170 255 / 24%);
  --cad-hull-unheated-edge: #6CB6FF;
  --cad-hull-unheated-chip: #00213D;
  --cad-hull-region-label: #FFFFFF;
  --cad-hull-control-edge: #A6A6A6;
  --cad-hull-control-label: #D9D9D9;
  --cad-hull-wall-selection: #FFFF00;
  --cad-hull-north: #FFFFFF;
  --cad-3d-heated-top: #8C2F2F;
  --cad-3d-heated-wall: #6B2424;
  --cad-3d-unheated-top: #2F5C8C;
  --cad-3d-unheated-wall: #24476B;
  --cad-3d-edge: #FFFFFF;
  --cad-3d-ground-grid: #383838;
  --cad-3d-shadow: rgb(0 0 0 / 60%);
  --cad-plan-body-edge: #FFFFFF;
  --cad-plan-body-fill: rgb(255 255 255 / 9%);
  --cad-plan-border: #FFFFFF;
  --cad-plan-door: #E6E6E6;
  --cad-plan-draft-fill: rgb(255 255 255 / 5%);
  --cad-plan-draft-outline: #FFFFFF;
  --cad-plan-grid-fine: #1A1A1A;
  --cad-plan-grid-major: #767676;
  --cad-plan-grid-minor: #383838;
  --cad-plan-height-label: #E6E6E6;
  --cad-plan-label: #FFFFFF;
  --cad-plan-label-halo: #000000;
  --cad-plan-measure: #E6E6E6;
  --cad-plan-measure-tick: #E6E6E6;
  --cad-plan-opening-cutout: #000000;
  --cad-plan-other-edge: #D9D9D9;
  --cad-plan-other-fill: rgb(255 255 255 / 6%);
  --cad-plan-other-label: #FFFFFF;
  --cad-plan-paper: #000000;
  --cad-plan-roof-mark: #FFFFFF;
  --cad-plan-selection-fill: rgb(255 255 0 / 32%);
  --cad-plan-unknown-opening: #A6A6A6;
  --cad-plan-vertex-bg: #000000;
  --cad-plan-vertex-fill: rgb(0 0 0 / 6%);
  --cad-plan-window: #FFFFFF;
  --cad-contrast-draft-outline: #FFFFFF;
  --cad-contrast-error: #FF8A8A;
  --cad-contrast-plan-ink: #FFFFFF;
  --cad-contrast-warning: #FFFFFF;
  --cad-error-bg: #141414;
  --cad-error-border: #FF8A8A;
  --cad-error-mark: #FF8A8A;
  --cad-focus-halo: rgb(0 255 255 / 40%);
  --cad-focus-ring: #00FFFF;
  --cad-shadow-modal: none;
  --cad-shadow-plan: none;
  --cad-shadow-stage: none;
  --cad-warning-bg: #141414;
  --cad-warning-mark: #F2F2F2;
  /* Bestehende 5-m- und Hilfslinienrollen folgen dieser CAD-Palette. */
  --cad-plan-grid-strong: color-mix(in srgb, var(--cad-plan-grid-major) 65%, var(--cad-plan-body-edge));
  --cad-plan-guide: var(--cad-plan-measure);
}

/* Matrix Hochkontrast – nur CAD */
[data-cad-palette="matrix-kontrast"] {
  --cad-body-summary-accent: #00FF41;
  --cad-control-bg: #000000;
  --cad-control-border: #00FF41;
  --cad-control-disabled-bg: #001A06;
  --cad-control-disabled-text: #00801F;
  --cad-control-hover-bg: #003B00;
  --cad-control-text: #00FF41;
  --cad-draft-status-dot: #00FF41;
  --cad-draft-status-text: #00FF41;
  --cad-field-focus-border: #FFFFFF;
  --cad-header-bg: #000000;
  --cad-header-muted-text: #00FF41;
  --cad-header-text: #00FF41;
  --cad-header-rule: #00FF41;
  --cad-header-control-bg: #000000;
  --cad-header-control-border: #00FF41;
  --cad-header-control-text: #00FF41;
  --cad-header-control-active-bg: #00FF41;
  --cad-header-control-active-text: #000000;
  --cad-header-control-disabled-text: #00801F;
  --cad-header-status-text: #00FF41;
  --cad-header-menu-bg: #000000;
  --cad-header-menu-text: #00FF41;
  --cad-header-control-hover-bg: #003B00;
  --cad-primary-button-bg: #00FF41;
  --cad-primary-button-border: #00FF41;
  --cad-primary-button-hover-bg: #B3FFC6;
  --cad-primary-button-text: #000000;
  --cad-selection-bg: #00FF41;
  --cad-selection-border: #B3FFC6;
  --cad-selection-text: #000000;
  --cad-session-bg: #000000;
  --cad-session-status-text: #00FF41;
  --cad-tab-active-bg: #00FF41;
  --cad-tab-active-rule: #B3FFC6;
  --cad-tab-active-text: #000000;
  --cad-ui-accent: #00FF41;
  --cad-ui-accent-hover: #B3FFC6;
  --cad-ui-accent-outline: #00FF41;
  --cad-ui-accent-soft: #001A06;
  --cad-ui-accent-soft-hover: #003B00;
  --cad-ui-border: #00FF41;
  --cad-ui-muted-surface: #001A06;
  --cad-ui-muted-text: #00E63A;
  --cad-ui-secondary-text: #00FF41;
  --cad-ui-strong-border: #00FF41;
  --cad-ui-surface: #000000;
  --cad-ui-text: #00FF41;
  --cad-ui-workspace: #000000;
  --cad-hull-heated-fill: rgb(255 176 0 / 24%);
  --cad-hull-heated-edge: #FFC233;
  --cad-hull-heated-chip: #332300;
  --cad-hull-unheated-fill: rgb(0 229 255 / 24%);
  --cad-hull-unheated-edge: #33EBFF;
  --cad-hull-unheated-chip: #002E33;
  --cad-hull-region-label: #FFFFFF;
  --cad-hull-control-edge: #00A82A;
  --cad-hull-control-label: #00E63A;
  --cad-hull-wall-selection: #FFFFFF;
  --cad-hull-north: #00FF41;
  --cad-3d-heated-top: #664700;
  --cad-3d-heated-wall: #4D3500;
  --cad-3d-unheated-top: #005C66;
  --cad-3d-unheated-wall: #00464D;
  --cad-3d-edge: #00FF41;
  --cad-3d-ground-grid: #003B00;
  --cad-3d-shadow: rgb(0 0 0 / 60%);
  --cad-plan-body-edge: #00FF41;
  --cad-plan-body-fill: rgb(0 255 65 / 10%);
  --cad-plan-border: #00FF41;
  --cad-plan-door: #00E63A;
  --cad-plan-draft-fill: rgb(0 255 65 / 6%);
  --cad-plan-draft-outline: #B3FFC6;
  --cad-plan-grid-fine: #001405;
  --cad-plan-grid-major: #00801F;
  --cad-plan-grid-minor: #002B0B;
  --cad-plan-height-label: #00E63A;
  --cad-plan-label: #00FF41;
  --cad-plan-label-halo: #000000;
  --cad-plan-measure: #00E63A;
  --cad-plan-measure-tick: #00E63A;
  --cad-plan-opening-cutout: #000000;
  --cad-plan-other-edge: #00CC33;
  --cad-plan-other-fill: rgb(0 255 65 / 8%);
  --cad-plan-other-label: #00FF41;
  --cad-plan-paper: #000000;
  --cad-plan-roof-mark: #00FF41;
  --cad-plan-selection-fill: rgb(0 255 65 / 28%);
  --cad-plan-unknown-opening: #00A82A;
  --cad-plan-vertex-bg: #000000;
  --cad-plan-vertex-fill: rgb(0 0 0 / 6%);
  --cad-plan-window: #00FF41;
  --cad-contrast-draft-outline: #B3FFC6;
  --cad-contrast-error: #FF8FA8;
  --cad-contrast-plan-ink: #B3FFC6;
  --cad-contrast-warning: #00FF41;
  --cad-error-bg: #001A06;
  --cad-error-border: #FF8FA8;
  --cad-error-mark: #FF8FA8;
  --cad-focus-halo: rgb(255 255 255 / 40%);
  --cad-focus-ring: #FFFFFF;
  --cad-shadow-modal: none;
  --cad-shadow-plan: none;
  --cad-shadow-stage: none;
  --cad-warning-bg: #001A06;
  --cad-warning-mark: #00FF41;
  /* Bestehende 5-m- und Hilfslinienrollen folgen dieser CAD-Palette. */
  --cad-plan-grid-strong: color-mix(in srgb, var(--cad-plan-grid-major) 65%, var(--cad-plan-body-edge));
  --cad-plan-guide: var(--cad-plan-measure);
}
