/* COMPASS Kit v1 · eigenes Produkt von Athron.io, abgeleitet aus der athron.io-Web-Identität · 15.09.2026
   Auftrag: docs/concepts/design/auftraege/2026-09-15-compass-produkt-design.md · Spec: compass-design-system.html · Identität: compass-identitaet.html
   Prefix ck- · Themes via [data-theme=light|dark] auf <html> · Frame-Vertrag: data-frame auf <html>
   Farben = athron.io-Firmenpalette (Neutral + Spektrum Violett/Blau/Cyan, Blau als Akzent). Zeichen = Firmen-Würfel (AthronMark, isometrisch, Spektrum-Flächen). Tesserakt (tesseract.js) als bewegtes Motiv auf Website/Login. Kein Aurora, keine Athron-App-Tokens.
   Kein Framework, kein Build. Zahlen, Labels, Schlüssel IMMER .ck-num / .ck-label (JetBrains Mono, tabular). */

/* ── Fonts (lokal, OFL, keine externen Requests) ── */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/SpaceGrotesk[wght].ttf') format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/Inter[opsz,wght].ttf') format('truetype')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url('fonts/JetBrainsMono[wght].ttf') format('truetype')}

/* ── Tokens · hell (Standard) ── */
:root,[data-theme="light"]{
  color-scheme:light;
  --ck-bg:#F6F8FB;--ck-bg-elev:#FBFCFE;--ck-card:#FFFFFF;--ck-sunken:#EEF1F6;--ck-inverse:#0E1117;
  --ck-t0:#0E1117;--ck-t1:#333B47;--ck-t2:#4B5563;--ck-t3:#6B7280;--ck-t4:#9AA3B2;--ck-t-inv:#FFFFFF;
  --ck-hair:#E3E7ED;--ck-border:#CBD2DC;--ck-border-strong:#9AA3B2;
  --ck-ac:#3D6BEB;--ck-ac-hover:#2F58C9;--ck-ac-bg:rgba(76,125,255,.10);--ck-ac-bd:rgba(76,125,255,.38);--ck-ac-ink:#FFFFFF;
  --ck-violet:#7C5CFF;--ck-blue:#4C7DFF;--ck-cyan:#22D3EE;
  --ck-k-regel:#7C5CFF;--ck-k-konzept:#4C7DFF;--ck-k-technik:#0E9CB8;--ck-k-vorlage:#6B7280;--ck-k-bericht:#7A6B5A;--ck-k-prozess:#0E9CB8;
  --ck-spectrum:linear-gradient(90deg,#7C5CFF 0%,#4C7DFF 50%,#22D3EE 100%);
  --ck-ruhig:#0F8A5A;--ck-ruhig-bg:#E6F7EF;--ck-ruhig-bd:rgba(15,138,90,.35);
  --ck-unbekannt:#5B6674;--ck-unbekannt-bg:#EEF1F6;--ck-unbekannt-bd:#CBD2DC;
  --ck-achtung:#A35E00;--ck-achtung-bg:#FDF3E1;--ck-achtung-bd:rgba(163,94,0,.35);
  --ck-fehler:#C4372D;--ck-fehler-bg:#FDECEA;--ck-fehler-bd:rgba(196,55,45,.35);
  --ck-sel:rgba(76,125,255,.07);--ck-focus:0 0 0 3px rgba(76,125,255,.28);
  --ck-sh-sm:0 1px 2px rgba(14,17,23,.04),0 1px 1px rgba(14,17,23,.03);
  --ck-sh-md:0 4px 12px rgba(14,17,23,.06),0 1px 2px rgba(14,17,23,.04);
  --ck-sh-lg:0 16px 40px rgba(14,17,23,.10),0 2px 6px rgba(14,17,23,.04);
  --ck-graph-node:#FFFFFF;--ck-graph-edge:#CBD2DC;
}
/* ── Tokens · dunkel (abgeleitet: gleiche Neutralskala gespiegelt, Akzent aufgehellt) ── */
[data-theme="dark"]{
  color-scheme:dark;
  --ck-bg:#0E1117;--ck-bg-elev:#12161E;--ck-card:#161B24;--ck-sunken:#0B0E13;--ck-inverse:#FFFFFF;
  --ck-t0:#F6F8FB;--ck-t1:#E3E7ED;--ck-t2:#B7BFCB;--ck-t3:#8A94A4;--ck-t4:#5E6878;--ck-t-inv:#0E1117;
  --ck-hair:#222935;--ck-border:#2E3745;--ck-border-strong:#4B5563;
  --ck-ac:#7FA1FF;--ck-ac-hover:#9DB7FF;--ck-ac-bg:rgba(127,161,255,.12);--ck-ac-bd:rgba(127,161,255,.40);--ck-ac-ink:#0E1117;
  --ck-k-regel:#A78BFA;--ck-k-konzept:#7FA1FF;--ck-k-technik:#22D3EE;--ck-k-vorlage:#8A94A4;--ck-k-bericht:#B39E86;--ck-k-prozess:#22D3EE;
  --ck-ruhig:#3ECF8E;--ck-ruhig-bg:rgba(62,207,142,.12);--ck-ruhig-bd:rgba(62,207,142,.35);
  --ck-unbekannt:#A5AEBC;--ck-unbekannt-bg:rgba(165,174,188,.12);--ck-unbekannt-bd:rgba(165,174,188,.35);
  --ck-achtung:#F0B24A;--ck-achtung-bg:rgba(240,178,74,.12);--ck-achtung-bd:rgba(240,178,74,.35);
  --ck-fehler:#F27A70;--ck-fehler-bg:rgba(242,122,112,.12);--ck-fehler-bd:rgba(242,122,112,.35);
  --ck-sel:rgba(127,161,255,.10);--ck-focus:0 0 0 3px rgba(127,161,255,.32);
  --ck-sh-sm:0 1px 2px rgba(0,0,0,.4);--ck-sh-md:0 4px 14px rgba(0,0,0,.45);--ck-sh-lg:0 18px 48px rgba(0,0,0,.6);
  --ck-graph-node:#1C2230;--ck-graph-edge:#2E3745;
}
/* ── Skalen (themenunabhängig) ── */
:root{
  --ck-font-display:'Space Grotesk',sans-serif;--ck-font-body:'Inter',system-ui,sans-serif;--ck-font-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --ck-s1:4px;--ck-s2:8px;--ck-s3:12px;--ck-s4:16px;--ck-s5:20px;--ck-s6:24px;--ck-s8:32px;--ck-s10:40px;--ck-s12:48px;--ck-s16:64px;--ck-s20:80px;--ck-s24:96px;
  --ck-r-xs:6px;--ck-r-sm:8px;--ck-r-md:12px;--ck-r-lg:16px;--ck-r-xl:24px;--ck-r-pill:999px;
  --ck-ease:cubic-bezier(.4,0,.2,1);--ck-fast:120ms;--ck-base:220ms;
  --ck-sidew:240px;--ck-topbarh:56px;--ck-container:1120px;--ck-gutter:24px;
}

/* ── Basis ── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ck-bg);color:var(--ck-t1);font:400 15px/1.55 var(--ck-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--ck-ac);text-decoration:none}a:hover{color:var(--ck-ac-hover);text-decoration:underline;text-underline-offset:2px}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:0;box-shadow:var(--ck-focus);border-radius:var(--ck-r-xs)}
::selection{background:rgba(76,125,255,.22)}
hr,.ck-divider{border:0;height:1px;background:var(--ck-hair);margin:0}
code,kbd,.ck-num,.ck-mono{font-family:var(--ck-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:'tnum' on}
code{font-size:.9em;background:var(--ck-sunken);border-radius:4px;padding:1px 5px;color:var(--ck-t1)}
kbd{font-size:11px;border:1px solid var(--ck-border);border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:var(--ck-t2);background:var(--ck-card)}
.ck-spectrum{height:2px;background:var(--ck-spectrum);border-radius:1px}
.ck-spectrum-text{background:var(--ck-spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ── Typografie · Display nur Space Grotesk, Rest Inter, Labels/Zahlen Mono ── */
.ck-display{font:500 clamp(40px,5vw,64px)/1.02 var(--ck-font-display);letter-spacing:-.025em;color:var(--ck-t0);margin:0;text-wrap:balance}
.ck-display-s{font:500 clamp(30px,3.6vw,44px)/1.08 var(--ck-font-display);letter-spacing:-.02em;color:var(--ck-t0);margin:0;text-wrap:balance}
.ck-h1{font:600 26px/1.2 var(--ck-font-body);letter-spacing:-.02em;color:var(--ck-t0);margin:0}
.ck-h2{font:600 19px/1.3 var(--ck-font-body);letter-spacing:-.015em;color:var(--ck-t0);margin:0}
.ck-h3{font:600 15px/1.4 var(--ck-font-body);color:var(--ck-t0);margin:0}
.ck-lead{font:400 18px/1.6 var(--ck-font-body);color:var(--ck-t2);margin:0;max-width:62ch;text-wrap:pretty}
.ck-body{font:400 15px/1.6 var(--ck-font-body);color:var(--ck-t1);margin:0;text-wrap:pretty}
.ck-small{font:400 13px/1.5 var(--ck-font-body);color:var(--ck-t2);margin:0}
.ck-caption{font:400 12px/1.4 var(--ck-font-body);color:var(--ck-t3);margin:0}
.ck-label{font:500 11px/1 var(--ck-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ck-t3)}
.ck-eyebrow{display:inline-flex;align-items:center;gap:12px;font:500 12px/1 var(--ck-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ck-t2)}
.ck-eyebrow i{width:24px;height:1px;background:var(--ck-border)}
.ck-eyebrow b{font-weight:500;color:var(--ck-ac)}
.ck-num-l{font:500 32px/1 var(--ck-font-mono);letter-spacing:-.02em;color:var(--ck-t0);font-variant-numeric:tabular-nums}
.ck-muted{color:var(--ck-t3)}
.ck-prose>*+*{margin-top:var(--ck-s4)}
.ck-prose h2{font:600 19px/1.3 var(--ck-font-body);color:var(--ck-t0);margin-top:var(--ck-s8)}
.ck-prose h3{font:600 15px/1.4 var(--ck-font-body);color:var(--ck-t0);margin-top:var(--ck-s6)}
.ck-prose p,.ck-prose li{font:400 15px/1.65 var(--ck-font-body);color:var(--ck-t1);text-wrap:pretty}
.ck-prose ul,.ck-prose ol{padding-left:22px}
.ck-prose blockquote{margin:0;padding:var(--ck-s2) var(--ck-s4);border-left:2px solid var(--ck-border);color:var(--ck-t2)}

/* ── Produkt-Shell · Sidebar + Topbar + Main ── */
.ck-app{display:grid;grid-template-columns:var(--ck-sidew) minmax(0,1fr);min-height:100vh;background:var(--ck-bg)}
.ck-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;background:var(--ck-bg-elev);border-right:1px solid var(--ck-hair);display:flex;flex-direction:column;padding:var(--ck-s4) var(--ck-s3)}
.ck-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;color:var(--ck-t0);text-decoration:none}
.ck-brand:hover{text-decoration:none;color:var(--ck-t0)}
.ck-brand .mark{width:26px;height:26px;display:grid;place-items:center;flex:none}
.ck-brand .mark svg{width:26px;height:26px;stroke:var(--ck-t0);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ck-brand .mark svg,.ck-mark{stroke:var(--ck-t0);stroke-width:2;stroke-linejoin:round;fill:none}
.ck-brand .mark svg .top,.ck-mark .top{fill:var(--ck-card)}
.ck-brand .mark svg .l,.ck-mark .l{fill:url(#ckCubeL)}
.ck-brand .mark svg .r,.ck-mark .r{fill:url(#ckCubeR)}
.ck-brand .mark svg .mono .l,.ck-mark .mono .l{fill:var(--ck-t2)}
.ck-brand .mark svg .mono .r,.ck-mark .mono .r{fill:var(--ck-t4)}
.ck-mark{display:inline-block;width:32px;height:32px}
.ck-brand .wm{font:600 13px/1 var(--ck-font-display);letter-spacing:.16em}
.ck-brand .by{font:400 10.5px/1 var(--ck-font-mono);color:var(--ck-t4);letter-spacing:.04em;margin-top:4px}
.ck-nav{display:flex;flex-direction:column;gap:2px}
.ck-nav-sec{padding:14px 8px 6px;font:500 10.5px/1 var(--ck-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ck-t4)}
.ck-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--ck-r-sm);color:var(--ck-t2);font:500 13.5px/1.2 var(--ck-font-body);text-decoration:none;transition:background var(--ck-fast) var(--ck-ease),color var(--ck-fast)}
.ck-nav-item svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;opacity:.85}
.ck-nav-item:hover{background:var(--ck-sunken);color:var(--ck-t0);text-decoration:none}
.ck-nav-item.is-active{background:var(--ck-card);color:var(--ck-t0);box-shadow:var(--ck-sh-sm),inset 0 0 0 1px var(--ck-hair)}
.ck-nav-item.is-active svg{stroke:var(--ck-ac);opacity:1}
.ck-nav-item .cnt{margin-left:auto;font:500 11px/1 var(--ck-font-mono);color:var(--ck-t3);background:var(--ck-sunken);border-radius:var(--ck-r-pill);padding:3px 7px}
.ck-nav-item.is-active .cnt{background:var(--ck-ac-bg);color:var(--ck-ac)}
.ck-sidebar-foot{margin-top:auto;padding-top:var(--ck-s4);border-top:1px solid var(--ck-hair);display:flex;align-items:center;gap:10px}
.ck-main{min-width:0;display:flex;flex-direction:column}
.ck-topbar{position:sticky;top:0;z-index:20;height:var(--ck-topbarh);display:flex;align-items:center;gap:var(--ck-s4);padding:0 var(--ck-s6);background:color-mix(in srgb,var(--ck-bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--ck-hair)}
.ck-topbar .sp{flex:1}
.ck-content{padding:var(--ck-s6);display:flex;flex-direction:column;gap:var(--ck-s6);max-width:1520px;width:100%}
.ck-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ck-s4);flex-wrap:wrap}
.ck-page-head .ck-small{margin-top:6px}
.ck-crumbs{display:flex;align-items:center;gap:8px;font:500 12.5px/1 var(--ck-font-body);color:var(--ck-t3);min-width:0}
.ck-crumbs a{color:var(--ck-t3)}.ck-crumbs a:hover{color:var(--ck-t0);text-decoration:none}
.ck-crumbs b{font-weight:500;color:var(--ck-t0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck-crumbs i{color:var(--ck-t4);font-style:normal}
.ck-avatar{width:28px;height:28px;border-radius:50%;background:var(--ck-sunken);border:1px solid var(--ck-hair);display:grid;place-items:center;font:500 11px/1 var(--ck-font-mono);color:var(--ck-t2);flex:none}
.ck-burger{display:none;width:36px;height:36px;border-radius:var(--ck-r-sm);border:1px solid var(--ck-hair);background:var(--ck-card);place-items:center}
.ck-burger svg{width:16px;height:16px;stroke:var(--ck-t1);stroke-width:1.8;fill:none;stroke-linecap:round}

/* ── Raster ── */
.ck-grid{display:grid;gap:var(--ck-s4)}
.ck-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ck-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ck-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ck-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--ck-s4);align-items:start}
.ck-stack{display:flex;flex-direction:column;gap:var(--ck-s3)}
.ck-row{display:flex;align-items:center;gap:var(--ck-s2);flex-wrap:wrap}
.ck-row .sp{flex:1}

/* ── Karten ── */
.ck-card{background:var(--ck-card);border:1px solid var(--ck-hair);border-radius:var(--ck-r-md);box-shadow:var(--ck-sh-sm);min-width:0}
.ck-card-head{display:flex;align-items:center;gap:var(--ck-s3);padding:14px 18px;border-bottom:1px solid var(--ck-hair)}
.ck-card-head .sp{flex:1}
.ck-card-body{padding:18px}
.ck-card-foot{padding:12px 18px;border-top:1px solid var(--ck-hair);display:flex;align-items:center;gap:var(--ck-s2);color:var(--ck-t3);font-size:12.5px}
.ck-card.is-link{transition:border-color var(--ck-fast),box-shadow var(--ck-base) var(--ck-ease),transform var(--ck-base) var(--ck-ease)}
.ck-card.is-link:hover{border-color:var(--ck-border);box-shadow:var(--ck-sh-md);transform:translateY(-1px)}
.ck-card.is-sunken{background:var(--ck-bg-elev);box-shadow:none}
.ck-kpi{padding:18px}
.ck-kpi .ck-label{display:block;margin-bottom:10px}
.ck-kpi .ck-num-l{display:block}
.ck-kpi .ck-caption{margin-top:6px}
.ck-list{list-style:none;margin:0;padding:0}
.ck-list li{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--ck-hair);font-size:14px;color:var(--ck-t1)}
.ck-list li:first-child{border-top:0}
.ck-list li .sp{flex:1;min-width:0}
.ck-list li .t{color:var(--ck-t0);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ck-list li .m{font:400 12px/1.3 var(--ck-font-body);color:var(--ck-t3);margin-top:2px}
.ck-list li.is-link{cursor:pointer}.ck-list li.is-link:hover{background:var(--ck-sel)}
.ck-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;font-size:13.5px}
.ck-kv dt{color:var(--ck-t3);margin:0}.ck-kv dd{margin:0;color:var(--ck-t0)}

/* ── Buttons ── */
.ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--ck-r-sm);border:1px solid var(--ck-border);background:var(--ck-card);color:var(--ck-t0);font:500 13.5px/1 var(--ck-font-body);white-space:nowrap;text-decoration:none;transition:background var(--ck-fast),border-color var(--ck-fast),color var(--ck-fast),transform var(--ck-fast)}
.ck-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ck-btn:hover{background:var(--ck-sunken);border-color:var(--ck-border-strong);text-decoration:none;color:var(--ck-t0)}
.ck-btn:active{transform:translateY(1px)}
.ck-btn:disabled,.ck-btn[aria-disabled="true"]{opacity:.5;pointer-events:none}
.ck-btn-primary{background:var(--ck-inverse);border-color:var(--ck-inverse);color:var(--ck-t-inv)}
.ck-btn-primary:hover{background:var(--ck-t1);border-color:var(--ck-t1);color:var(--ck-t-inv)}
[data-theme="dark"] .ck-btn-primary:hover{background:var(--ck-t1);border-color:var(--ck-t1)}
.ck-btn-accent{background:var(--ck-ac);border-color:var(--ck-ac);color:var(--ck-ac-ink)}
.ck-btn-accent:hover{background:var(--ck-ac-hover);border-color:var(--ck-ac-hover);color:var(--ck-ac-ink)}
.ck-btn-ghost{border-color:transparent;background:transparent;color:var(--ck-t2)}
.ck-btn-ghost:hover{background:var(--ck-sunken);border-color:transparent;color:var(--ck-t0)}
.ck-btn-danger{border-color:var(--ck-fehler-bd);color:var(--ck-fehler);background:transparent}
.ck-btn-danger:hover{background:var(--ck-fehler-bg);border-color:var(--ck-fehler);color:var(--ck-fehler)}
.ck-btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:var(--ck-r-xs)}
.ck-btn-lg{height:46px;padding:0 22px;font-size:15px;border-radius:var(--ck-r-md)}
.ck-btn-icon{width:36px;padding:0}.ck-btn-icon.ck-btn-sm{width:30px}
.ck-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--ck-hair);border-radius:var(--ck-r-sm);background:var(--ck-sunken)}
.ck-seg button,.ck-seg a{height:28px;padding:0 12px;border-radius:6px;font:500 12.5px/1 var(--ck-font-body);color:var(--ck-t2);text-decoration:none;display:inline-flex;align-items:center}
.ck-seg .is-active{background:var(--ck-card);color:var(--ck-t0);box-shadow:var(--ck-sh-sm)}
.ck-link{color:var(--ck-ac);font-weight:500}

/* ── Zustands-Pillen · ruhig / unbekannt / Achtung (+ Fehler) ── */
.ck-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 7px;border-radius:var(--ck-r-pill);border:1px solid var(--ck-unbekannt-bd);background:var(--ck-unbekannt-bg);color:var(--ck-unbekannt);font:500 11.5px/1 var(--ck-font-body);white-space:nowrap}
.ck-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.ck-pill-ruhig{color:var(--ck-ruhig);background:var(--ck-ruhig-bg);border-color:var(--ck-ruhig-bd)}
.ck-pill-unbekannt{color:var(--ck-unbekannt);background:var(--ck-unbekannt-bg);border-color:var(--ck-unbekannt-bd)}
.ck-pill-unbekannt::before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}
.ck-pill-achtung{color:var(--ck-achtung);background:var(--ck-achtung-bg);border-color:var(--ck-achtung-bd)}
.ck-pill-fehler{color:var(--ck-fehler);background:var(--ck-fehler-bg);border-color:var(--ck-fehler-bd)}
.ck-pill-lg{height:28px;padding:0 12px 0 10px;font-size:13px}
.ck-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ck-unbekannt)}
.ck-dot-ruhig{background:var(--ck-ruhig)}.ck-dot-achtung{background:var(--ck-achtung)}.ck-dot-fehler{background:var(--ck-fehler)}
/* Seitenstatus (Gilt/Entwurf/Überholt/Archiv/Abgelehnt) — Wörter aus dem Backend, keine Ableitung */
.ck-status{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--ck-r-xs);font:500 11px/1 var(--ck-font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ck-hair);color:var(--ck-t2);background:var(--ck-sunken)}
.ck-status-gilt{color:var(--ck-ruhig);background:var(--ck-ruhig-bg);border-color:var(--ck-ruhig-bd)}
.ck-status-entwurf{color:var(--ck-ac);background:var(--ck-ac-bg);border-color:var(--ck-ac-bd)}
.ck-status-ueberholt{color:var(--ck-achtung);background:var(--ck-achtung-bg);border-color:var(--ck-achtung-bd)}
.ck-status-archiv{color:var(--ck-t3);background:transparent;border-style:dashed}
.ck-status-abgelehnt{color:var(--ck-fehler);background:var(--ck-fehler-bg);border-color:var(--ck-fehler-bd)}
/* Sortenwort (Regel/Konzept/Technik/Vorlage/Bericht) — ein Buchstabe im Quadrat oder Chip */
.ck-kind{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;font:600 10.5px/1 var(--ck-font-mono);color:var(--ck-t-inv);background:var(--ck-t3);flex:none}
.ck-kind-regel{background:var(--ck-k-regel)}.ck-kind-konzept{background:var(--ck-k-konzept)}.ck-kind-technik{background:var(--ck-k-technik)}.ck-kind-vorlage{background:var(--ck-k-vorlage)}.ck-kind-bericht{background:var(--ck-k-bericht)}
.ck-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--ck-r-xs);background:var(--ck-sunken);border:1px solid var(--ck-hair);color:var(--ck-t2);font:500 12px/1 var(--ck-font-body)}

/* ── Tabellen ── */
.ck-table-wrap{overflow-x:auto;border:1px solid var(--ck-hair);border-radius:var(--ck-r-md);background:var(--ck-card);box-shadow:var(--ck-sh-sm)}
.ck-table{width:100%;border-collapse:collapse;font-size:13.5px}
.ck-table th{text-align:left;padding:10px 14px;font:500 11px/1 var(--ck-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ck-t3);border-bottom:1px solid var(--ck-hair);background:var(--ck-bg-elev);white-space:nowrap}
.ck-table td{padding:11px 14px;border-bottom:1px solid var(--ck-hair);color:var(--ck-t1);vertical-align:middle}
.ck-table tr:last-child td{border-bottom:0}
.ck-table tbody tr{transition:background var(--ck-fast)}
.ck-table tbody tr:hover{background:var(--ck-sel)}
.ck-table tr.is-selected td{background:var(--ck-sel);box-shadow:inset 2px 0 0 var(--ck-ac)}
.ck-table td.t{color:var(--ck-t0);font-weight:500}
.ck-table td.n,.ck-table th.n{text-align:right;font-family:var(--ck-font-mono);font-variant-numeric:tabular-nums}
.ck-table td.m{color:var(--ck-t3);font-size:12.5px;white-space:nowrap}
.ck-table.is-dense td{padding:7px 12px;font-size:12.5px}
.ck-table td.trunc{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── Formulare ── */
.ck-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.ck-field>label,.ck-field-label{font:500 12.5px/1.3 var(--ck-font-body);color:var(--ck-t1)}
.ck-field .hint{font:400 12px/1.4 var(--ck-font-body);color:var(--ck-t3)}
.ck-field .err{font:400 12px/1.4 var(--ck-font-body);color:var(--ck-fehler)}
.ck-input,.ck-select,.ck-textarea{width:100%;height:38px;padding:0 12px;border:1px solid var(--ck-border);border-radius:var(--ck-r-sm);background:var(--ck-card);color:var(--ck-t0);font:400 14px/1.4 var(--ck-font-body);transition:border-color var(--ck-fast),box-shadow var(--ck-fast)}
.ck-textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}
.ck-input::placeholder,.ck-textarea::placeholder{color:var(--ck-t4)}
.ck-input:hover,.ck-select:hover,.ck-textarea:hover{border-color:var(--ck-border-strong)}
.ck-input:focus,.ck-select:focus,.ck-textarea:focus{outline:0;border-color:var(--ck-ac);box-shadow:var(--ck-focus)}
.ck-input.is-error,.ck-textarea.is-error{border-color:var(--ck-fehler)}
.ck-input.is-error:focus{box-shadow:0 0 0 3px var(--ck-fehler-bg)}
.ck-input.ck-mono{font-family:var(--ck-font-mono);font-size:13px}
.ck-select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.ck-search{position:relative;min-width:0}
.ck-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;stroke:var(--ck-t3);stroke-width:1.8;fill:none;stroke-linecap:round}
.ck-search .ck-input{padding-left:34px}
.ck-search kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%)}
.ck-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ck-t1);cursor:pointer}
.ck-check input{appearance:none;width:18px;height:18px;margin:1px 0 0;border:1px solid var(--ck-border);border-radius:5px;background:var(--ck-card);flex:none;display:grid;place-items:center;cursor:pointer;transition:background var(--ck-fast),border-color var(--ck-fast)}
.ck-check input[type=radio]{border-radius:50%}
.ck-check input:checked{background:var(--ck-inverse);border-color:var(--ck-inverse)}
.ck-check input:checked::after{content:'';width:9px;height:5px;border:2px solid var(--ck-t-inv);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.ck-check input[type=radio]:checked::after{width:6px;height:6px;border:0;border-radius:50%;background:var(--ck-t-inv);transform:none}
.ck-switch{position:relative;width:36px;height:20px;border-radius:var(--ck-r-pill);background:var(--ck-border);transition:background var(--ck-fast);flex:none}
.ck-switch::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left var(--ck-fast) var(--ck-ease)}
.ck-switch.is-on{background:var(--ck-inverse)}.ck-switch.is-on::after{left:18px}
.ck-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ck-s4)}
.ck-form-actions{display:flex;gap:var(--ck-s2);justify-content:flex-end;align-items:center;padding-top:var(--ck-s2)}

/* ── Leer- und Fehlerzustand ── */
.ck-empty{border:1px dashed var(--ck-border);border-radius:var(--ck-r-md);padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--ck-bg-elev)}
.ck-empty .ico{width:40px;height:40px;border-radius:10px;background:var(--ck-sunken);display:grid;place-items:center;margin-bottom:6px}
.ck-empty .ico svg{width:18px;height:18px;stroke:var(--ck-t3);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ck-empty .t{font:500 15px/1.3 var(--ck-font-body);color:var(--ck-t0)}
.ck-empty .d{font:400 13.5px/1.5 var(--ck-font-body);color:var(--ck-t3);max-width:38ch;text-wrap:pretty}
.ck-empty .ck-btn{margin-top:8px}
.ck-empty.is-inline{padding:16px 18px;flex-direction:row;text-align:left;gap:12px;justify-content:flex-start}
.ck-empty.is-inline .ico{margin:0;width:32px;height:32px}
.ck-empty.is-inline .ck-btn{margin:0 0 0 auto}
.ck-alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--ck-r-md);border:1px solid var(--ck-hair);background:var(--ck-card);font-size:13.5px;line-height:1.5;color:var(--ck-t1)}
.ck-alert svg{width:16px;height:16px;flex:none;margin-top:2px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ck-alert .t{font-weight:500;color:var(--ck-t0)}
.ck-alert .sp{flex:1;min-width:0}
.ck-alert-fehler{border-color:var(--ck-fehler-bd);background:var(--ck-fehler-bg)}.ck-alert-fehler svg,.ck-alert-fehler .t{color:var(--ck-fehler)}
.ck-alert-achtung{border-color:var(--ck-achtung-bd);background:var(--ck-achtung-bg)}.ck-alert-achtung svg,.ck-alert-achtung .t{color:var(--ck-achtung)}
.ck-alert-ruhig{border-color:var(--ck-ruhig-bd);background:var(--ck-ruhig-bg)}.ck-alert-ruhig svg,.ck-alert-ruhig .t{color:var(--ck-ruhig)}
.ck-skeleton{border-radius:6px;background:linear-gradient(90deg,var(--ck-sunken) 25%,var(--ck-hair) 50%,var(--ck-sunken) 75%);background-size:200% 100%;animation:ckShimmer 1.4s linear infinite;min-height:12px}
@keyframes ckShimmer{to{background-position:-200% 0}}

/* ── Diagramm-Rahmen ── */
.ck-chart{background:var(--ck-card);border:1px solid var(--ck-hair);border-radius:var(--ck-r-md);box-shadow:var(--ck-sh-sm);display:flex;flex-direction:column;min-width:0}
.ck-chart-head{display:flex;align-items:center;gap:var(--ck-s3);padding:14px 18px 0}
.ck-chart-head .sp{flex:1}
.ck-chart-body{padding:12px 18px 16px;min-height:0}
.ck-chart-body svg{width:100%;height:auto;display:block;overflow:visible}
.ck-chart .grid line{stroke:var(--ck-hair)}
.ck-chart .axl{font:500 10px var(--ck-font-mono);fill:var(--ck-t4)}
.ck-chart .ser{fill:none;stroke:var(--ck-ac);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}
.ck-chart .ser2{fill:none;stroke:var(--ck-t3);stroke-width:1.5;stroke-dasharray:3 4}
.ck-chart .area{fill:var(--ck-ac);opacity:.08}
.ck-chart .bar{fill:var(--ck-ac)}.ck-chart .bar-muted{fill:var(--ck-hair)}
.ck-chart .pt{fill:var(--ck-card);stroke:var(--ck-ac);stroke-width:1.75}
.ck-chart .probe{stroke:var(--ck-border-strong);stroke-width:1;stroke-dasharray:2 3}
.ck-legend{display:flex;gap:16px;flex-wrap:wrap;font:400 12px/1 var(--ck-font-body);color:var(--ck-t2)}
.ck-legend span{display:inline-flex;align-items:center;gap:6px}
.ck-legend i{width:10px;height:2px;border-radius:1px;background:var(--ck-ac)}
.ck-legend i.dash{background:repeating-linear-gradient(90deg,var(--ck-t3) 0 3px,transparent 3px 6px)}
.ck-legend i.dot{width:8px;height:8px;border-radius:50%}
.ck-chart-empty{display:grid;place-items:center;min-height:160px;color:var(--ck-t3);font-size:13px;border:1px dashed var(--ck-border);border-radius:var(--ck-r-sm);background:var(--ck-bg-elev)}
.ck-tip{position:absolute;pointer-events:none;background:var(--ck-card);border:1px solid var(--ck-border);border-radius:var(--ck-r-sm);padding:8px 10px;box-shadow:var(--ck-sh-md);font-size:12px;color:var(--ck-t1);min-width:120px}
.ck-tip .ck-label{display:block;margin-bottom:4px}

/* ── Workflow (Prozess-Diagramm + Builder) ── */
.ck-flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:4px 0}
.ck-flow-node{position:relative;flex:none;width:200px;padding:12px 14px;border:1px solid var(--ck-border);border-radius:var(--ck-r-md);background:var(--ck-card);box-shadow:var(--ck-sh-sm);display:flex;flex-direction:column;gap:6px}
.ck-flow-node .ck-label{display:flex;align-items:center;gap:6px}
.ck-flow-node .t{font:500 13.5px/1.3 var(--ck-font-body);color:var(--ck-t0)}
.ck-flow-node .d{font:400 12px/1.4 var(--ck-font-body);color:var(--ck-t3)}
.ck-flow-node.is-active{border-color:var(--ck-ac);box-shadow:var(--ck-focus)}
.ck-flow-node.is-gate{border-style:dashed;background:var(--ck-bg-elev)}
.ck-flow-node.is-end{background:var(--ck-sunken)}
.ck-flow-edge{flex:none;min-width:44px;padding:0 8px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--ck-t4)}
.ck-flow-edge::before{content:'';position:absolute;left:0;right:8px;top:50%;height:1px;background:var(--ck-border-strong)}
.ck-flow-edge::after{content:'';position:absolute;right:6px;top:50%;width:6px;height:6px;border-top:1px solid var(--ck-border-strong);border-right:1px solid var(--ck-border-strong);transform:translateY(-50%) rotate(45deg)}
.ck-flow-edge span{position:relative;white-space:nowrap;padding:0 2px;font:500 10px/1 var(--ck-font-mono);color:var(--ck-t3);text-transform:uppercase;letter-spacing:.04em;transform:translateY(-14px)}
.ck-flow-add{flex:none;width:36px;height:36px;align-self:center;border-radius:50%;border:1px dashed var(--ck-border-strong);color:var(--ck-t3);display:grid;place-items:center;background:var(--ck-bg-elev)}
.ck-flow-add svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.ck-flow-add:hover{border-color:var(--ck-ac);color:var(--ck-ac)}
.ck-palette{display:flex;flex-direction:column;gap:6px}
.ck-palette-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--ck-hair);border-radius:var(--ck-r-sm);background:var(--ck-card);font:500 13px/1.2 var(--ck-font-body);color:var(--ck-t1);cursor:grab}
.ck-palette-item:hover{border-color:var(--ck-border);background:var(--ck-bg-elev)}
.ck-palette-item .d{font:400 11.5px/1.3 var(--ck-font-body);color:var(--ck-t3)}

/* ── Zeitreise (Regelwerk) ── */
.ck-timeline{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--ck-hair);border-radius:var(--ck-r-md);background:var(--ck-bg-elev)}
.ck-timeline input[type=range]{flex:1;accent-color:var(--ck-ac);height:20px;margin:0}
.ck-timeline .d{font:500 12.5px/1 var(--ck-font-mono);color:var(--ck-t0);white-space:nowrap}
.ck-statement{padding:14px 18px;border-top:1px solid var(--ck-hair);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:start}
.ck-statement:first-child{border-top:0}
.ck-statement .s{font:500 14.5px/1.45 var(--ck-font-body);color:var(--ck-t0);text-wrap:pretty}
.ck-statement .w{font:400 13px/1.5 var(--ck-font-body);color:var(--ck-t2);grid-column:1}
.ck-statement .meta{grid-column:1;display:flex;gap:14px;flex-wrap:wrap;font:400 12px/1.4 var(--ck-font-mono);color:var(--ck-t3)}
.ck-statement .meta b{font-weight:500;color:var(--ck-t2)}
.ck-statement.is-past{opacity:.55}
/* Klick-Antworten (R38) */
.ck-answers{display:flex;gap:8px;flex-wrap:wrap}
.ck-answer{height:30px;padding:0 12px;border:1px solid var(--ck-border);border-radius:var(--ck-r-pill);background:var(--ck-card);font:500 12.5px/1 var(--ck-font-body);color:var(--ck-t0);display:inline-flex;align-items:center;gap:6px;transition:border-color var(--ck-fast),background var(--ck-fast)}
.ck-answer:hover{border-color:var(--ck-ac);background:var(--ck-ac-bg)}
.ck-answer.is-picked{border-color:var(--ck-inverse);background:var(--ck-inverse);color:var(--ck-t-inv)}
.ck-question{padding:14px 18px;border-top:1px solid var(--ck-hair);display:flex;flex-direction:column;gap:10px}
.ck-question:first-child{border-top:0}
.ck-question .q{font:500 14.5px/1.45 var(--ck-font-body);color:var(--ck-t0);text-wrap:pretty}
.ck-question .from{font:400 12px/1.4 var(--ck-font-mono);color:var(--ck-t3)}
/* Abweichung Regel ↔ Wirklichkeit */
.ck-diff{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ck-hair);border:1px solid var(--ck-hair);border-radius:var(--ck-r-sm);overflow:hidden}
.ck-diff>div{background:var(--ck-card);padding:10px 12px;font-size:13px;color:var(--ck-t1)}
.ck-diff .ck-label{display:block;margin-bottom:6px}
.ck-diff .is-bad{color:var(--ck-achtung)}

/* ── Graph (Wissensgraph) ── */
.ck-graph{position:relative;background:var(--ck-card);border:1px solid var(--ck-hair);border-radius:var(--ck-r-md);overflow:hidden;background-image:radial-gradient(var(--ck-hair) 1px,transparent 1px);background-size:20px 20px}
.ck-graph svg{width:100%;height:100%;display:block}
.ck-graph .edge{stroke:var(--ck-graph-edge);stroke-width:1.25;fill:none}
.ck-graph .edge.is-hi{stroke:var(--ck-ac);stroke-width:1.75}
.ck-graph .node circle{fill:var(--ck-graph-node);stroke:var(--ck-border-strong);stroke-width:1.25}
.ck-graph .node.is-hi circle{stroke:var(--ck-ac);stroke-width:2}
.ck-graph .node text{font:500 11px var(--ck-font-body);fill:var(--ck-t1)}
.ck-graph .node.k-regel circle{stroke:var(--ck-k-regel)}.ck-graph .node.k-entscheidung circle{fill:var(--ck-inverse);stroke:var(--ck-inverse)}.ck-graph .node.k-prozess circle{stroke:var(--ck-k-prozess)}.ck-graph .node.k-konzept circle{stroke:var(--ck-k-konzept)}
.ck-graph-ctl{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:4px}
.ck-graph-legend{position:absolute;left:12px;bottom:12px;display:flex;gap:14px;padding:8px 10px;background:color-mix(in srgb,var(--ck-card) 88%,transparent);border:1px solid var(--ck-hair);border-radius:var(--ck-r-sm);backdrop-filter:blur(6px)}

/* ── Website-Schicht (statische Seiten) ── */
.ck-site{background:var(--ck-bg)}
.ck-site-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ck-bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--ck-hair)}
.ck-site-nav .in{max-width:var(--ck-container);margin:0 auto;padding:0 var(--ck-gutter);height:64px;display:flex;align-items:center;gap:28px}
.ck-site-nav .links{display:flex;gap:22px;margin-left:8px}
.ck-site-nav .links a{font:500 13.5px/1 var(--ck-font-body);color:var(--ck-t2)}
.ck-site-nav .links a:hover,.ck-site-nav .links a[aria-current="page"]{color:var(--ck-t0);text-decoration:none}
.ck-site-nav .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.ck-section{padding:var(--ck-s20) var(--ck-gutter)}
.ck-section.is-tight{padding:var(--ck-s12) var(--ck-gutter)}
.ck-section.is-alt{background:var(--ck-bg-elev);border-top:1px solid var(--ck-hair);border-bottom:1px solid var(--ck-hair)}
.ck-container{max-width:var(--ck-container);margin:0 auto;width:100%}
.ck-container.is-narrow{max-width:760px}
.ck-hero{padding:var(--ck-s24) var(--ck-gutter) var(--ck-s20)}
.ck-hero .ck-display{max-width:18ch}
.ck-hero .ck-lead{margin-top:var(--ck-s6)}
.ck-hero .cta{display:flex;gap:12px;margin-top:var(--ck-s8);flex-wrap:wrap}
.ck-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ck-s4)}
.ck-step{counter-increment:s;padding:20px;border-top:1px solid var(--ck-border)}
.ck-step::before{content:counter(s,decimal-leading-zero);display:block;font:500 12px/1 var(--ck-font-mono);color:var(--ck-ac);margin-bottom:14px}
.ck-step .ck-h3{margin-bottom:8px}
.ck-footer{border-top:1px solid var(--ck-hair);padding:var(--ck-s12) var(--ck-gutter) var(--ck-s8);background:var(--ck-bg-elev)}
.ck-footer .in{max-width:var(--ck-container);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--ck-s8)}
.ck-footer h4{font:500 11px/1 var(--ck-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ck-t3);margin:0 0 14px}
.ck-footer a{display:block;padding:4px 0;font-size:13.5px;color:var(--ck-t2)}
.ck-footer a:hover{color:var(--ck-t0);text-decoration:none}
.ck-footer .bottom{max-width:var(--ck-container);margin:var(--ck-s10) auto 0;padding-top:var(--ck-s5);border-top:1px solid var(--ck-hair);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 12px/1.5 var(--ck-font-mono);color:var(--ck-t3)}
.ck-shot{border:1px solid var(--ck-hair);border-radius:var(--ck-r-lg);background:var(--ck-card);box-shadow:var(--ck-sh-lg);overflow:hidden}
.ck-shot .bar{height:36px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--ck-hair);background:var(--ck-bg-elev)}
.ck-shot .bar i{width:9px;height:9px;border-radius:50%;background:var(--ck-hair)}
.ck-shot .bar span{margin-left:10px;font:400 11px/1 var(--ck-font-mono);color:var(--ck-t4)}


/* ── Nachtrag 16.09.2026 · drei Bauteile aus dem Design-Auftrag „COMPASS als Produkt“ (Teil C) ── */
/* 1 · Die Zahl mit Ziel. Jede Zahl führt irgendwohin. .ck-zahl ist ein <a>; die Zahl unterstreicht sich beim Hover,
       ein Pfeil erscheint. Eine Zahl OHNE Ziel bekommt .is-ohne-ziel und zeigt warum (title) — sie soll fast nie vorkommen. */
.ck-zahl{display:inline-flex;align-items:baseline;gap:6px;color:var(--ck-t0);text-decoration:none;border-radius:4px}
.ck-zahl .n{font-family:var(--ck-font-mono);font-variant-numeric:tabular-nums;font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color var(--ck-fast)}
.ck-zahl .w{font:400 12.5px/1.3 var(--ck-font-body);color:var(--ck-t3);white-space:nowrap}
.ck-zahl::after{content:'→';font:500 12px/1 var(--ck-font-mono);color:var(--ck-ac);opacity:0;transform:translateX(-4px);transition:opacity var(--ck-fast),transform var(--ck-fast)}
.ck-zahl:hover{text-decoration:none;color:var(--ck-t0)}
.ck-zahl:hover .n{text-decoration-color:var(--ck-ac)}
.ck-zahl:hover::after{opacity:1;transform:none}
.ck-zahl.is-achtung .n{color:var(--ck-achtung)}
.ck-zahl.is-ohne-ziel{cursor:help}.ck-zahl.is-ohne-ziel .n{color:var(--ck-t3);text-decoration:none}.ck-zahl.is-ohne-ziel::after{content:none}
.ck-kpi.ck-zahl,.ck-kpi.is-link{display:block;text-decoration:none;color:inherit}
.ck-kpi.is-link:hover .ck-num-l{text-decoration:underline;text-decoration-color:var(--ck-ac);text-decoration-thickness:1.5px;text-underline-offset:6px}
.ck-kpi .ck-num-l.ck-muted{color:var(--ck-t4)}
/* 2 · Der benannte Leerzustand. Immer zwei Sätze: Ursache (.t) und nächster Schritt (.d oder Knopf). Nie eine erfundene Null.
       .ck-empty (Fläche) und .ck-empty.is-inline (Zeile) gibt es schon; neu ist die Pflichtstruktur .ursache / .schritt. */
.ck-empty .ursache{font:500 14px/1.4 var(--ck-font-body);color:var(--ck-t0)}
.ck-empty .schritt{font:400 13px/1.5 var(--ck-font-body);color:var(--ck-t3)}
.ck-empty .schritt a{color:var(--ck-ac);font-weight:500}
.ck-empty.is-quelle .ico{background:var(--ck-fehler-bg)}.ck-empty.is-quelle .ico svg{stroke:var(--ck-fehler)}
/* 3 · Die Entscheidung in der Zeile. Eine Sache, eine Frage, zwei bis vier Antworten mit Folge. Klickfrage, Abweichung
       und Vorschlag sind dasselbe Bauteil: .ck-entscheid. Antworten sind .ck-answer (vorhanden); die Folge steht als .folge daneben. */
.ck-entscheid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 18px;border-top:1px solid var(--ck-hair);align-items:start}
.ck-entscheid:first-child{border-top:0}
.ck-entscheid .von{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font:400 12px/1.4 var(--ck-font-mono);color:var(--ck-t3)}
.ck-entscheid .von b{font-weight:500;color:var(--ck-t2)}
.ck-entscheid .sache{font:500 14.5px/1.45 var(--ck-font-body);color:var(--ck-t0);text-wrap:pretty}
.ck-entscheid .sache small{display:block;font:400 13px/1.5 var(--ck-font-body);color:var(--ck-t2);margin-top:4px}
.ck-entscheid .ck-answers{grid-column:1/-1;align-items:center}
.ck-entscheid .ck-answer .folge{font-weight:400;color:var(--ck-t3);margin-left:2px}
.ck-entscheid .ck-answer.is-picked .folge{color:inherit;opacity:.8}
.ck-answers .later{margin-left:auto;font:400 12px/1 var(--ck-font-body);color:var(--ck-t3);background:none;border:0;padding:6px 0;cursor:pointer}
.ck-answers .later:hover{color:var(--ck-t0);text-decoration:underline}
.ck-entscheid.is-abweichung .sache::before{content:'Abweichung';display:inline-block;margin-right:8px;font:500 10.5px/1 var(--ck-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ck-achtung);vertical-align:2px}
.ck-entscheid.is-vorschlag .sache::before{content:'Vorschlag';display:inline-block;margin-right:8px;font:500 10.5px/1 var(--ck-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ck-ac);vertical-align:2px}
.ck-entscheid.is-erledigt{opacity:.55}
html[lang="en"] .ck-entscheid.is-abweichung .sache::before{content:'Deviation'}
html[lang="en"] .ck-entscheid.is-vorschlag .sache::before{content:'Proposal'}
/* Ampel mit Begründung (Schaltzentrale): das Wort plus ein Satz, warum. */
.ck-ampel{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--ck-hair);border-radius:var(--ck-r-md);background:var(--ck-card)}
.ck-ampel .warum{font:400 14px/1.45 var(--ck-font-body);color:var(--ck-t1);text-wrap:pretty}
.ck-ampel .warum a{color:var(--ck-t0);font-weight:500;text-decoration:underline;text-decoration-color:var(--ck-border-strong);text-underline-offset:3px}
.ck-ampel .warum a:hover{text-decoration-color:var(--ck-ac)}
/* Rangordnung der Blöcke (Ordnungsprinzip): 1 entscheiden · 2 verändert · 3 Bestand. Eine Klasse je Block, sichtbar nur als Abstand und Kopfgröße. */
.ck-rang-1>.ck-h2,.ck-rang-1 .ck-card-head .ck-h2{font-size:19px}
.ck-rang-2>.ck-h2{font-size:17px}
.ck-rang-3>.ck-h2{font-size:15px;color:var(--ck-t2)}
.ck-rang-3 .ck-kpi .ck-num-l{font-size:24px}
.ck-rang-3 .ck-card{box-shadow:none}
/* Organigramm (Agents): Leiter offen, Rest zu. details/summary, kein Skript nötig. */
.ck-org{display:flex;flex-direction:column;gap:6px}
.ck-org details{border-left:1px solid var(--ck-border);margin-left:14px;padding-left:14px}
.ck-org>details{border-left:0;margin-left:0;padding-left:0}
.ck-org summary{list-style:none;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--ck-r-sm);cursor:pointer;font:500 13.5px/1.2 var(--ck-font-body);color:var(--ck-t0)}
.ck-org summary::-webkit-details-marker{display:none}
.ck-org summary::before{content:'';width:6px;height:6px;border-right:1.5px solid var(--ck-t3);border-bottom:1.5px solid var(--ck-t3);transform:rotate(-45deg);transition:transform var(--ck-fast);flex:none}
.ck-org details[open]>summary::before{transform:rotate(45deg)}
.ck-org summary:hover{background:var(--ck-sunken)}
.ck-org .rolle{font:400 12px/1 var(--ck-font-body);color:var(--ck-t3)}
.ck-org .cnt{margin-left:auto;font:500 11px/1 var(--ck-font-mono);color:var(--ck-t3)}
.ck-org .leaf{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 24px;font:400 13.5px/1.2 var(--ck-font-body);color:var(--ck-t1)}
/* Lehre im Vordergrund (Hall of Lessons): der Satz groß, das Drumherum klappt. */
.ck-lehre{padding:16px 18px;border-top:1px solid var(--ck-hair)}
.ck-lehre:first-child{border-top:0}
.ck-lehre .satz{font:500 15.5px/1.45 var(--ck-font-body);color:var(--ck-t0);text-wrap:pretty;margin:0}
.ck-lehre .meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font:400 12px/1.4 var(--ck-font-mono);color:var(--ck-t3);align-items:center}
.ck-lehre details{margin-top:10px}
.ck-lehre summary{list-style:none;cursor:pointer;font:500 12.5px/1 var(--ck-font-body);color:var(--ck-t2);display:inline-flex;gap:6px;align-items:center}
.ck-lehre summary::-webkit-details-marker{display:none}
.ck-lehre summary:hover{color:var(--ck-t0)}
.ck-lehre details[open] summary{color:var(--ck-t0)}
.ck-lehre .drumherum{margin-top:10px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 16px;font-size:13px}
.ck-lehre .drumherum dt{color:var(--ck-t3)}.ck-lehre .drumherum dd{margin:0;color:var(--ck-t1)}
.ck-lehre .ck-answers{margin-top:10px}


/* ── Nachtrag 16.09.2026 (2) · Hall of Fame, Abzeichen, Organigramm auf /personas, reiche Diagramme ── */
/* Abzeichen: sechs Zeichen, immer mit Woche und Zahl, nie ohne Beleg. .ck-badge ist ein Chip mit Icon; .is-krone hebt sich ab. */
.ck-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ck-badge{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px 0 7px;border-radius:var(--ck-r-pill);border:1px solid var(--ck-border);background:var(--ck-card);font:500 12px/1 var(--ck-font-body);color:var(--ck-t0);white-space:nowrap;text-decoration:none}
.ck-badge svg{width:15px;height:15px;stroke:var(--ck-t1);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ck-badge .n{font:500 11px/1 var(--ck-font-mono);color:var(--ck-t3)}
.ck-badge:hover{border-color:var(--ck-border-strong);text-decoration:none;color:var(--ck-t0)}
.ck-badge.is-krone{border-color:var(--ck-ac-bd);background:var(--ck-ac-bg)}.ck-badge.is-krone svg{stroke:var(--ck-ac)}
.ck-badge.is-alt{opacity:.7}
.ck-krone-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ck-ac-bg);border:1px solid var(--ck-ac-bd)}
.ck-krone-mark svg{width:12px;height:12px;stroke:var(--ck-ac);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
/* Daumen: Gesamtzahl der Anerkennungen, läuft nie zurück. Steht neben den Wochen-Abzeichen. */
.ck-daumen{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px 0 8px;border-radius:var(--ck-r-pill);background:var(--ck-inverse);color:var(--ck-t-inv);font:500 12px/1 var(--ck-font-body)}
.ck-daumen svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ck-daumen .n{font:500 12.5px/1 var(--ck-font-mono)}
/* Rangliste (Hall of Fame): anerkennen, nicht bloßstellen. Positive Kategorien als Balken in vier ruhigen Tönen,
   Abzüge nie rot, nie als Balken, nur als Zahl in Grau mit Beleg im Aufklapper. */
.ck-rank{display:grid;grid-template-columns:32px minmax(0,1.2fr) minmax(0,1.6fr) 90px;gap:8px 16px;align-items:center;padding:12px 18px;border-top:1px solid var(--ck-hair)}
.ck-rank:first-child{border-top:0}
.ck-rank .pos{font:500 14px/1 var(--ck-font-mono);color:var(--ck-t3);text-align:right}
.ck-rank.is-first .pos{color:var(--ck-ac)}
.ck-rank .who{display:flex;align-items:center;gap:10px;min-width:0}
.ck-rank .who .t{font:500 14px/1.3 var(--ck-font-body);color:var(--ck-t0)}
.ck-rank .who .m{font:400 12px/1.3 var(--ck-font-body);color:var(--ck-t3)}
.ck-rank .bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--ck-sunken)}
.ck-rank .bar i{display:block;height:100%}
.ck-rank .bar .k1{background:var(--ck-ac)}.ck-rank .bar .k2{background:var(--ck-ruhig)}.ck-rank .bar .k3{background:var(--ck-violet)}.ck-rank .bar .k4{background:var(--ck-cyan)}
.ck-rank .sum{text-align:right;font:500 18px/1 var(--ck-font-mono);color:var(--ck-t0)}
.ck-rank .sum small{display:block;margin-top:4px;font:400 11px/1 var(--ck-font-mono);color:var(--ck-t4)}
.ck-rank details{grid-column:2/-1}
.ck-rank summary{list-style:none;cursor:pointer;font:500 12px/1 var(--ck-font-body);color:var(--ck-t3);display:inline-flex;gap:6px}
.ck-rank summary::-webkit-details-marker{display:none}.ck-rank summary:hover{color:var(--ck-t0)}
.ck-rank .items{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;font:400 12.5px/1.5 var(--ck-font-body);color:var(--ck-t1)}
.ck-rank .items span{display:flex;gap:10px}.ck-rank .items .n{font-family:var(--ck-font-mono);min-width:32px;text-align:right;color:var(--ck-t2)}
.ck-rank .items .minus .n{color:var(--ck-t3)}.ck-rank .items .minus{color:var(--ck-t3)}
.ck-rank.is-quiet{opacity:.6}
.ck-legend-k{display:flex;gap:16px;flex-wrap:wrap;font:400 12px/1 var(--ck-font-body);color:var(--ck-t2)}
.ck-legend-k span{display:inline-flex;align-items:center;gap:6px}.ck-legend-k i{width:10px;height:10px;border-radius:3px}
/* Organigramm auf /personas: Stelle ist die Überschrift, der Agent steht darunter. Der Baum hängt an der Stelle (berichtet_an). */
.ck-org .stelle{display:flex;flex-direction:column;gap:2px;min-width:0}
.ck-org .stelle .t{font:500 13.5px/1.2 var(--ck-font-body);color:var(--ck-t0)}
.ck-org .stelle .wer{display:flex;align-items:center;gap:6px;font:400 12px/1.3 var(--ck-font-body);color:var(--ck-t2)}
.ck-org .stelle .wer.is-frei{color:var(--ck-achtung)}
.ck-org .abteilung{padding:14px 8px 6px;font:500 10.5px/1 var(--ck-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ck-t4)}
.ck-org summary .ck-pill,.ck-org .leaf .ck-pill{margin-left:auto}
/* Diagramme: Sonde, Punkte, Heat-Band, Sparkline */
.ck-chart .probe{stroke:var(--ck-border-strong);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}
.ck-chart .pt{pointer-events:none}
.ck-chart .ser-b{fill:none;stroke:var(--ck-violet);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}
.ck-chart .area-b{fill:var(--ck-violet);opacity:.07}
.ck-chart .bar2{fill:var(--ck-violet)}
.ck-chart rect[data-t]:hover,.ck-chart .bar:hover{opacity:.75}
.ck-heat rect{rx:1.5}
.ck-heat .h0{fill:var(--ck-sunken)}.ck-heat .h1{fill:var(--ck-ruhig);opacity:.55}.ck-heat .h2{fill:var(--ck-ac)}
.ck-spark{display:block;width:100%;height:36px}
.ck-spark .ser{stroke-width:1.5}
.ck-table td.spark{width:260px;min-width:180px}
.ck-chart-note{padding:0 18px 14px;font:400 12px/1.5 var(--ck-font-body);color:var(--ck-t3)}


/* ── Nachtrag 18.09.2026 · Persona-Karte (acht Abschnitte, Bearbeiten als Zustand) und Gedächtnis-Zeitleiste ── */
.ck-sec{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:8px 24px;padding:18px;border-top:1px solid var(--ck-hair);align-items:start}
.ck-sec:first-child{border-top:0}
.ck-sec .k{font:600 14px/1.3 var(--ck-font-body);color:var(--ck-t0)}
.ck-sec .k small{display:block;font:400 12px/1.4 var(--ck-font-body);color:var(--ck-t3);margin-top:2px}
.ck-sec .k .inbrief{font:400 12px/1 var(--ck-font-body);color:var(--ck-t2);gap:6px}
.ck-sec .k .inbrief input{width:14px;height:14px;border-radius:4px;margin:0}
.ck-sec .k .inbrief input:checked::after{width:7px;height:4px;border-width:1.5px}
.ck-sec .v{font:400 14px/1.6 var(--ck-font-body);color:var(--ck-t1);text-wrap:pretty;min-width:0}
.ck-sec .v ul{margin:0;padding-left:18px}
.ck-sec .v li+li{margin-top:4px}
.ck-sec .act{display:flex;justify-content:flex-end}
.ck-sec .act .ck-btn{opacity:0;transition:opacity var(--ck-fast)}
.ck-sec:hover .act .ck-btn,.ck-sec .act .ck-btn:focus-visible{opacity:1}
.ck-sec .edit{display:none;grid-column:2/-1;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--ck-border);border-radius:var(--ck-r-md);background:var(--ck-bg-elev)}
.ck-sec.is-editing{background:var(--ck-sel)}
.ck-sec.is-editing .v,.ck-sec.is-editing .act{display:none}
.ck-sec.is-editing .edit{display:flex}
@media (max-width:760px){.ck-sec{grid-template-columns:1fr}.ck-sec .act{justify-content:flex-start}.ck-sec .act .ck-btn{opacity:1}.ck-sec .edit{grid-column:1}}
/* Zeitleiste */
.ck-tl{display:flex;flex-direction:column;gap:0;max-height:520px;overflow-y:auto;scrollbar-width:thin}
.ck-tl-day{position:sticky;top:0;padding:8px 0 6px;background:var(--ck-card);font:500 10.5px/1 var(--ck-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ck-t4);z-index:1}
.ck-tl-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 0 10px 18px;border-left:1px solid var(--ck-hair);margin-left:4px}
.ck-tl-item::before{content:'';position:absolute;left:-4.5px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--ck-border-strong)}
.ck-tl-item.t-feedback::before{background:var(--ck-ac)}
.ck-tl-item.t-entscheidung::before{background:var(--ck-inverse)}
.ck-tl-item.t-regel::before{background:var(--ck-violet)}
.ck-tl-item .s{font:400 13.5px/1.5 var(--ck-font-body);color:var(--ck-t0);text-wrap:pretty}
.ck-tl-item .m{grid-column:1/-1;font:400 11.5px/1.3 var(--ck-font-mono);color:var(--ck-t3)}
.ck-tl-item .ck-tag{align-self:start}


/* ── Nachtrag 18.09.2026 · Projekt-Umschalter (ein Mensch, mehrere COMPASSe). Sitzt in der Topbar links vom Pfad. ── */
.ck-proj{position:relative;flex:none}
.ck-proj-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 8px;border-radius:var(--ck-r-sm);border:1px solid transparent;background:transparent;color:var(--ck-t0);font:600 13.5px/1 var(--ck-font-body);max-width:260px}
.ck-proj-btn:hover{background:var(--ck-sunken);border-color:var(--ck-hair)}
.ck-proj-btn[aria-expanded="true"]{background:var(--ck-card);border-color:var(--ck-border);box-shadow:var(--ck-sh-sm)}
.ck-proj-btn .sw{width:18px;height:18px;border-radius:5px;background:var(--ck-inverse);display:grid;place-items:center;flex:none;font:600 9.5px/1 var(--ck-font-mono);color:var(--ck-t-inv)}
.ck-proj-btn .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ck-proj-btn .kind{font:400 11px/1 var(--ck-font-mono);color:var(--ck-t3);letter-spacing:.04em;text-transform:uppercase;margin-left:2px}
.ck-proj-btn svg{width:14px;height:14px;stroke:var(--ck-t3);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ck-proj-btn.is-single .kind{display:none}
.ck-proj-menu{position:absolute;left:0;top:calc(100% + 6px);width:340px;background:var(--ck-card);border:1px solid var(--ck-border);border-radius:var(--ck-r-md);box-shadow:var(--ck-sh-lg);z-index:50;display:none;flex-direction:column;overflow:hidden}
.ck-proj.is-open .ck-proj-menu{display:flex;animation:ckProjIn 160ms var(--ck-ease)}
@keyframes ckProjIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ck-proj-menu .head{padding:10px 12px 8px;font:500 10.5px/1 var(--ck-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ck-t4)}
.ck-proj-menu .ck-search{margin:0 10px 8px}
.ck-proj-menu .ck-search .ck-input{height:34px;font-size:13.5px}
.ck-proj-list{list-style:none;margin:0;padding:0 6px 6px;max-height:320px;overflow-y:auto;scrollbar-width:thin}
.ck-proj-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 8px;border-radius:var(--ck-r-sm);color:var(--ck-t0);text-decoration:none;font:500 13.5px/1.2 var(--ck-font-body)}
.ck-proj-item:hover{background:var(--ck-sunken);text-decoration:none;color:var(--ck-t0)}
.ck-proj-item .sw{width:22px;height:22px;border-radius:6px;background:var(--ck-sunken);border:1px solid var(--ck-hair);display:grid;place-items:center;flex:none;font:600 10px/1 var(--ck-font-mono);color:var(--ck-t2)}
.ck-proj-item .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ck-proj-item .m{font:400 11.5px/1.3 var(--ck-font-body);color:var(--ck-t3);display:block;margin-top:2px}
.ck-proj-item.is-current{background:var(--ck-sel)}
.ck-proj-item.is-current .sw{background:var(--ck-inverse);border-color:var(--ck-inverse);color:var(--ck-t-inv)}
.ck-proj-item .chk{width:16px;height:16px;stroke:var(--ck-ac);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;visibility:hidden}
.ck-proj-item.is-current .chk{visibility:visible}
.ck-proj-menu .foot{border-top:1px solid var(--ck-hair);padding:6px}
.ck-proj-menu .foot .ck-proj-item{color:var(--ck-t1)}
.ck-proj-menu .foot .ck-proj-item .sw{background:transparent;border-style:dashed}
.ck-proj-menu .foot .ck-proj-item.is-limit{opacity:.7;cursor:default}
.ck-proj-menu .foot .ck-proj-item.is-limit:hover{background:none}
.ck-proj-menu .limit{padding:10px 12px 12px;font:400 12.5px/1.5 var(--ck-font-body);color:var(--ck-t2);border-top:1px solid var(--ck-hair);background:var(--ck-bg-elev)}
.ck-proj-menu .limit b{font-weight:500;color:var(--ck-t0)}
.ck-proj-menu .limit a{font-weight:500}
.ck-proj-menu .none{padding:14px 12px;font:400 13px/1.5 var(--ck-font-body);color:var(--ck-t3)}
/* Wechsel-Bestätigung: die ganze Welt ändert sich, deshalb kurz sichtbar */
.ck-proj-toast{position:fixed;left:50%;top:calc(var(--ck-topbarh) + 14px);transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 12px;border-radius:var(--ck-r-md);background:var(--ck-inverse);color:var(--ck-t-inv);box-shadow:var(--ck-sh-lg);font:400 13.5px/1.4 var(--ck-font-body);animation:ckProjIn 220ms var(--ck-ease)}
.ck-proj-toast .sw{width:22px;height:22px;border-radius:6px;background:var(--ck-t-inv);color:var(--ck-inverse);display:grid;place-items:center;font:600 10px/1 var(--ck-font-mono);flex:none}
.ck-proj-toast b{font-weight:600}
.ck-proj-toast .ck-btn{height:28px;font-size:12px;border-color:rgba(255,255,255,.25);background:transparent;color:inherit}
[data-theme="dark"] .ck-proj-toast .ck-btn{border-color:rgba(0,0,0,.25)}
/* Welt wechselt: Inhalt kurz weich */
.ck-main.is-switching .ck-content{opacity:0;transition:opacity 180ms var(--ck-ease)}
.ck-main .ck-content{transition:opacity 220ms var(--ck-ease)}
/* Anlegen: Fortschritt in Zeilen */
.ck-build{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ck-build li{display:flex;align-items:center;gap:12px;font:400 14px/1.4 var(--ck-font-body);color:var(--ck-t1)}
.ck-build li .st{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ck-border);display:grid;place-items:center;flex:none}
.ck-build li.is-done .st{background:var(--ck-ruhig);border-color:var(--ck-ruhig)}
.ck-build li.is-done .st::after{content:'';width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.ck-build li.is-run .st{border-color:var(--ck-ac);border-top-color:transparent;animation:ckSpin .9s linear infinite}
@keyframes ckSpin{to{transform:rotate(360deg)}}
.ck-build li.is-wait{color:var(--ck-t3)}
@media (max-width:760px){.ck-proj-btn{max-width:150px;padding:0 6px}.ck-proj-btn .kind{display:none}.ck-proj-menu{position:fixed;left:8px;right:8px;top:calc(var(--ck-topbarh) + 6px);width:auto}.ck-proj-toast{left:8px;right:8px;transform:none}}

/* ── Utilities ── */
.ck-mt-1{margin-top:var(--ck-s1)}.ck-mt-2{margin-top:var(--ck-s2)}.ck-mt-3{margin-top:var(--ck-s3)}.ck-mt-4{margin-top:var(--ck-s4)}.ck-mt-6{margin-top:var(--ck-s6)}.ck-mt-8{margin-top:var(--ck-s8)}.ck-mt-12{margin-top:var(--ck-s12)}
.ck-gap-2{gap:var(--ck-s2)}.ck-gap-4{gap:var(--ck-s4)}
.ck-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ck-hide-m{display:initial}.ck-show-m{display:none}

/* ── Responsiv · 1512 / 1280 / 390 ── */
@media (max-width:1280px){:root{--ck-sidew:216px}.ck-content{padding:var(--ck-s5)}.ck-split{grid-template-columns:minmax(0,1fr) 300px}}
@media (max-width:1024px){.ck-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-split{grid-template-columns:1fr}.ck-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-footer .in{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .ck-app{grid-template-columns:1fr}
  .ck-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,300px);transform:translateX(-100%);transition:transform var(--ck-base) var(--ck-ease);z-index:40;box-shadow:var(--ck-sh-lg)}
  .ck-app.nav-open .ck-sidebar{transform:none}
  .ck-scrim{display:none;position:fixed;inset:0;background:rgba(14,17,23,.4);z-index:35}
  .ck-app.nav-open .ck-scrim{display:block}
  .ck-burger{display:grid}
  .ck-topbar{padding:0 var(--ck-s4);gap:10px}
  .ck-content{padding:var(--ck-s4);gap:var(--ck-s4)}
  .ck-grid-2,.ck-grid-3,.ck-grid-4{grid-template-columns:1fr}
  .ck-form-row{grid-template-columns:1fr}
  .ck-h1{font-size:22px}
  .ck-crumbs{font-size:12px}
  .ck-hide-m{display:none}.ck-show-m{display:initial}
  .ck-site-nav .links{display:none}
  .ck-site-nav .in{height:56px}
  .ck-section,.ck-hero{padding-left:var(--ck-s4);padding-right:var(--ck-s4)}
  .ck-hero{padding-top:var(--ck-s16);padding-bottom:var(--ck-s12)}
  .ck-section{padding-top:var(--ck-s12);padding-bottom:var(--ck-s12)}
  .ck-steps{grid-template-columns:1fr}
  .ck-footer .in{grid-template-columns:1fr}
  .ck-flow{padding-bottom:8px}
  .ck-table{font-size:13px}
  .ck-table th,.ck-table td{padding:9px 10px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
