/* ════════════════════════════════════════════════════════════════════════
   Prown Agency CRM · Shell
   Leiste, Kopfzeile, Schnellzugriff, Meldungen und die Startseite.
   Baut auf /static/ui.css auf (Tokens, Karten, Knöpfe) — hier stehen nur die
   Teile, die es ausschliesslich im CRM gibt. Farbwelt unverändert: Indigo
   auf fast schwarzem Grund.
   ════════════════════════════════════════════════════════════════════════ */
:root{
  --sidebar-wide:256px; --sidebar-compact:72px;
  --content-max:1360px; --page-gutter:clamp(16px,3vw,40px);
  --head-h:68px;
  --sh-card-hi:0 0 0 1px rgba(255,255,255,.10),0 8px 40px rgba(0,0,0,.5),0 0 80px rgba(94,106,210,.10);
  --tone-ok:#3FCF8E; --tone-warn:#F5B544; --tone-crit:#FF6A6A; --tone-info:#8FA6FF; --tone-idle:#8A8F98;
}

html,body{min-height:100%}
body{background:radial-gradient(ellipse at 52% -12%,#10101b 0%,#050506 52%,#020203 100%)}
#fx-layer{opacity:.78}
#fx-grain{opacity:.022}
#fx-grid{opacity:.014}

/* Karten heben sich nicht mehr bei jedem Überfahren — nur, was man anklicken
   kann, reagiert mit Bewegung. Ruhige Flächen bleiben ruhig. */
.card:hover{transform:none}
.card:hover::before,.inc-kpi:hover::before,.kpi-card:hover::before{opacity:0}
.card.is-lit::before,.inc-kpi.is-lit::before,.ov-hero.is-lit::before,.tm-tile.is-lit::before,
.cc-panel.is-lit::before,.cc-act.is-lit::before,.kpi-card.is-lit::before{opacity:1}
.ui-nolight .card.is-lit::before,.ui-nolight .inc-kpi.is-lit::before,.ui-nolight .ov-hero.is-lit::before,
.ui-nolight .tm-tile.is-lit::before,.ui-nolight .cc-panel.is-lit::before,.ui-nolight .cc-act.is-lit::before{opacity:0}

/* Sichtbarer Fokus für Tastatur — überall gleich */
:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}
#page-title:focus{outline:none}

/* ── Leiste ────────────────────────────────────────────────────────────── */
#menu-drawer{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.menu-brand{display:flex;align-items:center;gap:11px;padding:6px 10px 20px}
.menu-logo{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;flex-shrink:0;
  background:linear-gradient(150deg,var(--accent),var(--accent-press));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 18px -8px var(--glow)}
.menu-logo .ic{width:20px;height:20px}
.menu-brand-txt b{display:block;font:700 14px/1.15 var(--display);letter-spacing:-.03em;color:var(--text)}
.menu-brand-txt span{display:block;margin-top:4px;font:600 9px/1 var(--mono);letter-spacing:.16em;color:var(--accent-ink)}

#crm-nav{display:flex;flex-direction:column;gap:14px;flex:1}
.nav-group{display:flex;flex-direction:column;gap:2px}
.nav-group--system{margin-top:auto;padding-top:12px;border-top:1px solid var(--hair)}
.menu-label{padding:6px 12px 6px;color:var(--faint);font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
/* Einklappbare Gruppe „Seltener genutzt" */
.menu-fold{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:none;
  cursor:pointer;text-align:left;border-radius:8px;min-height:28px;transition:color .2s var(--ease),background .2s var(--ease)}
.menu-fold:hover{color:var(--text-2);background:rgba(255,255,255,.03)}
.menu-fold:focus-visible{outline:2px solid var(--ring,#7C87E8);outline-offset:1px}
.menu-fold .ic{width:13px;height:13px;flex:none;transition:transform .2s var(--ease)}
.menu-fold[aria-expanded="false"] .ic{transform:rotate(-90deg)}
.nav-fold{display:flex;flex-direction:column;gap:2px}
.nav-fold[hidden]{display:none}
#menu-drawer .menu-item{position:relative;display:flex;align-items:center;gap:11px;min-height:38px;padding:9px 12px;
  border-radius:9px;color:var(--muted);font:500 13.5px/1.2 var(--sans);letter-spacing:-.005em;text-decoration:none;
  transition:background .2s var(--ease),color .2s var(--ease)}
#menu-drawer .menu-item .ic{width:18px;height:18px;opacity:.85}
#menu-drawer .menu-item:hover{background:rgba(255,255,255,.045);color:var(--text)}
#menu-drawer .menu-item.active{color:var(--text);background:linear-gradient(100deg,rgba(94,106,210,.20),rgba(94,106,210,.05));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
#menu-drawer .menu-item.active .ic{color:var(--accent-ink-2);opacity:1}
#menu-drawer .menu-item.active::after{content:'';position:absolute;left:-14px;top:50%;width:3px;height:18px;margin-top:-9px;
  border-radius:0 3px 3px 0;background:var(--accent)}
.mi-l{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi-badge{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;
  font:700 10.5px/1 var(--sans);color:var(--text);background:rgba(255,255,255,.09);border:1px solid var(--border-2)}
.mi-badge--info{color:#dfe3ff;background:rgba(94,106,210,.28);border-color:rgba(124,135,232,.4)}
.mi-badge--crit{color:#fff;background:rgba(255,106,106,.24);border-color:rgba(255,106,106,.5)}
.menu-foot{padding-top:12px}
.menu-status{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}

@media (min-width:1024px){
  #app{padding-left:var(--sidebar-wide);transition:padding-left .28s var(--ease)}
  #menu-drawer{width:var(--sidebar-wide);max-width:none;padding:22px 14px 16px;transform:none!important;
    background:linear-gradient(180deg,rgba(12,12,17,.97),rgba(5,5,7,.97));
    border-right:1px solid rgba(255,255,255,.07);box-shadow:18px 0 60px rgba(0,0,0,.18);
    transition:width .28s var(--ease)}
  #menu-overlay{display:none!important}
  body.nav-collapsed #app{padding-left:var(--sidebar-compact)}
  body.nav-collapsed #menu-drawer{width:var(--sidebar-compact);padding-left:10px;padding-right:10px}
  body.nav-collapsed .menu-brand{justify-content:center;padding:4px 0 18px}
  body.nav-collapsed .menu-brand-txt,body.nav-collapsed .menu-label:not(.menu-fold),body.nav-collapsed .mf-l,body.nav-collapsed .mi-l,
  body.nav-collapsed .menu-status span{display:none}
  body.nav-collapsed #menu-drawer .menu-item{justify-content:center;padding:10px 0}
  body.nav-collapsed #menu-drawer .menu-item.active::after{left:-10px}
  body.nav-collapsed .mi-badge{position:absolute;top:3px;right:6px;min-width:15px;height:15px;padding:0 4px;font-size:9px}
  body.nav-collapsed .nav-group{gap:3px}
  body.nav-collapsed .menu-fold{justify-content:center;padding:8px 0}
}

/* ── Kopfzeile ─────────────────────────────────────────────────────────── */
header{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:14px;min-height:var(--head-h);
  padding:12px var(--page-gutter);background:rgba(5,5,7,.78);border-bottom:1px solid rgba(255,255,255,.065);
  backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}
#menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;padding:0;
  border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
#menu-btn:hover{color:var(--text);background:var(--surface);border-color:var(--hair)}
#menu-btn .ic{width:19px;height:19px}
.hd-title{flex:1;min-width:0}
.hd-crumb{display:flex;align-items:center;gap:6px;margin:0 0 3px;font:600 10.5px/1 var(--sans);letter-spacing:.12em;
  text-transform:uppercase;color:var(--faint)}
.hd-crumb .ic{width:12px;height:12px}
#page-title{margin:0;font:700 19px/1.15 var(--display);letter-spacing:-.025em;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-sub{margin:3px 0 0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.hd-search{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 8px 0 11px;min-width:228px;
  border-radius:9px;border:1px solid var(--border-2);background:rgba(255,255,255,.035);color:var(--muted);
  font:500 13px/1 var(--sans);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.hd-search:hover{background:rgba(255,255,255,.06);border-color:var(--border-strong);color:var(--text)}
.hd-search span{flex:1;text-align:left}
.hd-search kbd{height:19px}
.hd-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:9px;
  border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;
  transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}
.hd-icon:hover{color:var(--text);background:var(--surface);border-color:var(--hair)}
.hd-icon .ic{width:18px;height:18px}
.hd-icon[aria-pressed="false"]{color:var(--faint)}
.hd-clock{font:500 12.5px/1 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;padding:0 4px}
#working-dot{width:7px;height:7px}
#alert-badge:empty,#alert-badge[data-n="0"]{display:none}

/* ── Inhalt ────────────────────────────────────────────────────────────── */
.tab-content{max-width:var(--content-max);scrollbar-gutter:stable}
@media (min-width:1024px){ .tab-content{padding:28px var(--page-gutter) 64px} }
#tab-workspace{padding-bottom:48px!important}
#tab-workspace .ocr-sec{animation:section-arrive .3s var(--ease) both}
@keyframes section-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ocr-subnav{display:none!important}          /* alte Doppelnavigation — Leiste ist die einzige */

/* Gruppen-Überschriften innerhalb einer Seite */
.set-gruppe{margin:30px 0 12px}
.set-gruppe:first-child,.set-gruppe:first-of-type{margin-top:4px}
.set-gruppe h3{margin:0;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
.set-gruppe p{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:72ch}

.card{padding:clamp(16px,2vw,22px);border-radius:16px}
.card-title{font:650 14.5px/1.3 var(--display);letter-spacing:-.015em;color:var(--text);display:flex;align-items:center;gap:8px}
.card-title .ic{width:16px;height:16px;color:var(--accent-ink)}
.card-desc{max-width:84ch;line-height:1.6}
.btn .ic,.btn-sm .ic,.ui-btn .ic{width:15px;height:15px}
.btn,.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.btn-primary,.ui-btn--primary{box-shadow:0 0 0 1px rgba(94,106,210,.42),0 5px 18px rgba(94,106,210,.22),inset 0 1px 0 rgba(255,255,255,.22)}
.btn-primary:hover,.ui-btn--primary:hover{filter:brightness(1.08)}

/* ── Schnellzugriff ────────────────────────────────────────────────────── */
.cp-scrim{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;
  padding:12vh 16px 16px;background:rgba(2,3,8,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;transition:opacity .18s var(--ease)}
.cp-scrim.is-open{opacity:1}
.cp-scrim[hidden]{display:none}
.cp{width:min(620px,100%);max-height:min(560px,76vh);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;
  background:linear-gradient(to bottom,rgba(28,28,36,.97),rgba(14,14,19,.97));border:1px solid rgba(255,255,255,.11);
  box-shadow:0 32px 90px -20px rgba(0,0,0,.85),0 0 0 1px rgba(94,106,210,.12);
  transform:translateY(-6px) scale(.985);transition:transform .22s var(--ease)}
.cp-scrim.is-open .cp{transform:none}
.cp-in{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--hair)}
.cp-in .ic{width:18px;height:18px;color:var(--muted)}
.cp-in input{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;outline:none;
  font:500 15.5px/1.2 var(--sans);color:var(--text);padding:4px 0}
.cp-list{list-style:none;margin:0;padding:6px;overflow-y:auto}
.cp-sec{padding:10px 10px 6px;font:600 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.cp-it{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--text-2)}
.cp-it .ic{width:17px;height:17px;color:var(--muted)}
.cp-it[aria-selected="true"]{background:rgba(94,106,210,.16);color:var(--text)}
.cp-it[aria-selected="true"] .ic{color:var(--accent-ink-2)}
.cp-l{font:500 14px/1.2 var(--sans)}
.cp-h{margin-left:auto;font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}
.cp-empty{display:flex;align-items:center;gap:10px;padding:22px 14px;color:var(--muted);font-size:13.5px}
.cp-foot{display:flex;gap:16px;align-items:center;padding:10px 16px;border-top:1px solid var(--hair);font-size:11.5px;color:var(--faint)}
.cp-foot span{display:inline-flex;align-items:center;gap:4px}
.cp-foot-r{margin-left:auto}

/* ── Meldungen ─────────────────────────────────────────────────────────── */
#crm-toasts{position:fixed;right:18px;bottom:18px;z-index:450;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.crm-toast{display:flex;align-items:center;gap:10px;max-width:360px;padding:11px 14px;border-radius:12px;pointer-events:auto;
  font-size:13.5px;color:var(--text);background:rgba(20,20,27,.96);border:1px solid var(--border-2);
  box-shadow:0 16px 40px -12px rgba(0,0,0,.7);opacity:0;transform:translateY(6px);transition:opacity .22s var(--ease),transform .22s var(--ease)}
.crm-toast.is-in{opacity:1;transform:none}
.crm-toast .ic{width:17px;height:17px}
.crm-toast--ok .ic{color:var(--tone-ok)} .crm-toast--warn .ic{color:var(--tone-warn)}
.crm-toast--err .ic{color:var(--tone-crit)} .crm-toast--info .ic{color:var(--tone-info)}

/* ════ Startseite · Command Center ═══════════════════════════════════════ */
.cc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:2px 0 18px}
.cc-eyebrow{margin:0 0 6px;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
#cc-greet{margin:0;font:700 clamp(24px,2.6vw,30px)/1.1 var(--display);letter-spacing:-.035em;color:var(--text)}
.cc-lede{margin:8px 0 0;font-size:14px;color:var(--muted);max-width:70ch}
.cc-lede b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}
.cc-up{color:var(--tone-ok)} .cc-down{color:var(--tone-warn)}
.cc-status{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.cc-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:999px;
  font:500 12px/1 var(--sans);color:var(--text-2);background:rgba(255,255,255,.04);border:1px solid var(--border)}
.cc-pill .ic{width:13px;height:13px}
.cc-pill--ok .ic{color:var(--tone-ok)} .cc-pill--warn .ic{color:var(--tone-warn)}
.cc-pill--crit{border-color:rgba(255,106,106,.35)} .cc-pill--crit .ic{color:var(--tone-crit)}
.cc-pill--idle .ic{color:var(--tone-idle)}

.cc-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);margin-bottom:14px;align-items:stretch}
.cc-grid--half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cc-grid>.ov-hero,.cc-grid>.card{margin:0}
.cc-panel{display:flex;flex-direction:column;min-height:0}
.cc-ph{display:flex;align-items:center;gap:9px;margin:0 0 12px}
.cc-ph h3{margin:0;font:650 14.5px/1.2 var(--display);letter-spacing:-.015em;color:var(--text);display:flex;align-items:center;gap:8px}
.cc-ph h3 .ic{width:16px;height:16px;color:var(--accent-ink)}
.cc-count{min-width:20px;height:20px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;
  font:700 11px/1 var(--sans);color:var(--text);background:rgba(255,255,255,.08)}
.cc-count:empty{display:none}
.cc-ph .cc-link{margin-left:auto;font-size:12.5px;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:3px}
.cc-ph .cc-link:hover{color:var(--text)}
.cc-ph .cc-link .ic{width:14px;height:14px}

/* Braucht Aufmerksamkeit */
.cc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cc-att{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 10px 10px 11px;
  border-radius:11px;background:rgba(255,255,255,.025);border:1px solid var(--border)}
.cc-att-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.05)}
.cc-att-ic .ic{width:16px;height:16px}
.cc-att--crit .cc-att-ic{background:rgba(255,106,106,.13);color:var(--tone-crit)}
.cc-att--crit{border-color:rgba(255,106,106,.22)}
.cc-att--warn .cc-att-ic{background:rgba(245,181,68,.12);color:var(--tone-warn)}
.cc-att--info .cc-att-ic{background:rgba(94,106,210,.14);color:var(--accent-ink-2)}
.cc-att-t{min-width:0}
.cc-att-t b{display:block;font:600 13.5px/1.3 var(--sans);color:var(--text)}
.cc-att-t span{display:block;margin-top:2px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-att-go{text-decoration:none;white-space:nowrap}
.cc-att-go .ic{width:14px;height:14px;margin-right:-3px}
.cc-more{padding:4px 2px 0;font-size:12px;color:var(--faint)}
.cc-more a{color:var(--muted)} .cc-more a:hover{color:var(--text)}

/* Leer, Fehler, Platzhalter */
.cc-empty{display:flex;align-items:flex-start;gap:11px;padding:12px 4px;color:var(--muted);list-style:none}
.cc-empty>.ic{width:20px;height:20px;color:var(--tone-ok);margin-top:1px}
.cc-empty b{display:block;color:var(--text);font-weight:600;font-size:13.5px}
.cc-empty span{display:block;font-size:12.5px;margin-top:2px}
.cc-err{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--text-2);
  background:rgba(255,106,106,.07);border:1px solid rgba(255,106,106,.22)}
.cc-err>.ic{color:var(--tone-crit);width:16px;height:16px}
.cc-err span{flex:1}
.cc-skel{border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.075),rgba(255,255,255,.035));
  background-size:200% 100%;animation:cc-shimmer 1.4s linear infinite}
.cc-skel--row{height:48px;margin-bottom:6px}
.cc-skel--chart{height:200px}
@keyframes cc-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}

/* Tagesverlauf */
.cc-chart-wrap{position:relative}
.cc-svg{display:block;width:100%;height:200px;overflow:visible}
.cc-grid line,.cc-svg .cc-grid{stroke:rgba(255,255,255,.055);stroke-width:1}
.cc-bar{fill:var(--accent);opacity:.88;transition:opacity .2s var(--ease)}
.cc-bar.is-pause{opacity:1;stroke:rgba(255,255,255,.18);stroke-width:1}
.cc-bar.is-today{fill:rgba(94,106,210,.35);stroke:var(--accent-ink-2);stroke-width:1.5;stroke-dasharray:3 2}
.cc-col.is-hover .cc-bar{opacity:1}
.cc-col.is-hover .cc-bar:not(.is-pause):not(.is-today){fill:#7480E0}
.cc-hit{fill:transparent}
.cc-x{fill:var(--faint);font:500 10.5px/1 var(--sans)}
.cc-avg{stroke:var(--text-2);stroke-width:1.2;stroke-dasharray:4 4;opacity:.55}
.cc-tip{position:absolute;left:0;top:-6px;padding:6px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;
  font:500 12px/1 var(--sans);color:var(--text);background:rgba(16,16,22,.97);border:1px solid var(--border-2);
  box-shadow:0 10px 26px -10px rgba(0,0,0,.8)}
.cc-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--muted)}
.cc-legend span{display:inline-flex;align-items:center;gap:6px}
.cc-key{display:inline-block;width:12px;height:12px;border-radius:3px}
.cc-key--bar{background:var(--accent)}
.cc-key--avg{height:0;border-top:1.5px dashed var(--text-2);border-radius:0;width:14px}
.cc-key--pause{background:repeating-linear-gradient(45deg,rgba(255,255,255,.28) 0 2px,rgba(255,255,255,.05) 2px 5px);border:1px solid rgba(255,255,255,.18)}

/* Im Dienst */
.cc-whos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cc-who{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;border-radius:11px;
  background:rgba(255,255,255,.025);border:1px solid var(--border)}
.cc-who b{display:block;font:600 13.5px/1.2 var(--sans);color:var(--text)}
.cc-who span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
.cc-who em{font-style:normal;font:500 12px/1 var(--mono);color:var(--text-2)}
.cc-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 13px/1 var(--display);
  color:#fff;background:linear-gradient(150deg,var(--accent),var(--accent-press))}
.cc-av .ic{width:15px;height:15px}
.cc-who.is-on{border-color:rgba(63,207,142,.22)}
.cc-who.is-on .cc-av{box-shadow:0 0 0 2px rgba(5,5,6,1),0 0 0 3.5px rgba(63,207,142,.7)}
.cc-who.is-next .cc-av,.cc-who.is-none .cc-av{background:rgba(255,255,255,.06);color:var(--muted)}

/* Aufgaben */
.cc-todo{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--hair);list-style:none}
.cc-todo:last-child{border-bottom:0}
.cc-todo label{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;cursor:pointer;font-size:13.5px;color:var(--text-2);line-height:1.4}
.cc-todo input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}
.cc-todo em{font-style:normal;font:500 11.5px/1 var(--sans);color:var(--faint);white-space:nowrap}
.cc-todo em.is-late{color:var(--tone-warn)} .cc-todo em.is-today{color:var(--accent-ink-2)}
.cc-todo.is-done label span{text-decoration:line-through;color:var(--faint)}
#cc-todos{list-style:none;margin:0;padding:0}

/* Schnellzugriff-Kacheln */
.cc-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cc-act{position:relative;display:flex;align-items:center;gap:11px;padding:12px;text-align:left;cursor:pointer;
  border-radius:12px;color:var(--text);background:rgba(255,255,255,.03);border:1px solid var(--border);
  transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.cc-act:hover{background:rgba(255,255,255,.055);border-color:var(--border-2);transform:translateY(-1px)}
.cc-act:active{transform:translateY(0) scale(.99)}
.cc-act>.ic{width:18px;height:18px;color:var(--accent-ink-2);flex-shrink:0}
.cc-act b{display:block;font:600 13px/1.25 var(--sans)}
.cc-act em{display:flex;align-items:center;gap:3px;margin-top:3px;font-style:normal;font-size:11.5px;color:var(--muted)}
.cc-act em kbd{height:16px;min-width:16px;font-size:9.5px}
.cc-act--k{border-style:dashed}

/* ── Breiten ───────────────────────────────────────────────────────────── */
@media (max-width:1180px){
  .cc-grid{grid-template-columns:minmax(0,1fr)}
  .hd-search{min-width:0}
  .hd-search span,.hd-search kbd{display:none}
}
@media (max-width:1023px){
  .tab-content{padding:18px 16px calc(36px + var(--safe-bottom,0px))}
  header{padding:10px 14px;min-height:60px;gap:10px}
  #menu-drawer{width:min(84vw,320px);padding:calc(var(--safe-top,0px) + 18px) 14px 16px}
  #menu-drawer .menu-item.active::after{left:-14px}
}
@media (max-width:720px){
  .cc-grid--half{grid-template-columns:minmax(0,1fr)}
  .cc-head{align-items:flex-start}
  .cc-status{justify-content:flex-start}
  .hd-clock,#page-sub{display:none}
  .cc-acts{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .tab-content{padding:14px 12px calc(30px + var(--safe-bottom,0px))}
  .ov-hero{min-height:0;padding:20px 18px}
  .ov-hero-val{font-size:38px}
  .inc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .inc-kpi{min-height:88px;padding:13px}
  .inc-kpi .v{font-size:20px}
  .card{padding:15px;margin-bottom:12px}
  .cp-scrim{padding-top:8vh}
  .cp-foot span:not(.cp-foot-r){display:none}
  #crm-toasts{left:12px;right:12px;bottom:12px}
  .crm-toast{max-width:none}
}

/* Hero etwas mehr Bühne, sonst unverändert */
.ov-hero{min-height:196px;padding:clamp(22px,3.4vw,38px);border-radius:20px;
  background:radial-gradient(90% 140% at 0% 0%,rgba(94,106,210,.21),transparent 60%),
             linear-gradient(130deg,rgba(255,255,255,.065),rgba(255,255,255,.018)),rgba(11,11,15,.74)}
.ov-hero-val{font-size:clamp(40px,4.6vw,58px);margin:12px 0 8px}
.inc-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.inc-kpi{min-height:100px;padding:16px 17px}
.inc-kpi[onclick]{cursor:pointer}
.inc-kpi[onclick]:hover{border-color:var(--border-2)}

@media (prefers-reduced-motion:reduce){
  #tab-workspace .ocr-sec{animation:none}
  .cc-skel{animation:none}
  .cp,.cp-scrim,.crm-toast{transition:none}
}
.ui-calm .cc-skel{animation:none}

/* ── Menü-Knopf: Leisten-Symbol am Desktop, drei Striche am Handy ───────── */
#menu-btn .ic-mob{display:none}
@media (max-width:1023px){ #menu-btn .ic-desk{display:none} #menu-btn .ic-mob{display:inline-block} }

/* ── Oberflächen-Schalter (System-Seite) ──────────────────────────────── */
.ui-prefs{display:flex;flex-direction:column;gap:2px;padding:6px 0!important}
.pref{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,2vw,22px);cursor:pointer;
  border-bottom:1px solid var(--hair);position:relative;z-index:1}
.pref:last-of-type{border-bottom:0}
.pref-t b{display:block;font:600 13.5px/1.3 var(--sans);color:var(--text)}
.pref-t em{display:block;margin-top:2px;font-style:normal;font-size:12.5px;color:var(--muted)}
.pref.is-off{opacity:.5;cursor:not-allowed}
.pref-k{margin:6px clamp(16px,2vw,22px) 10px;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:38px;height:22px;margin:0;cursor:pointer;
  border-radius:999px;background:rgba(255,255,255,.10)!important;border:1px solid var(--border-2)!important;
  box-shadow:none!important;padding:0!important;transition:background .2s var(--ease),border-color .2s var(--ease)}
.switch::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#C7C7CF;
  box-shadow:0 1px 3px rgba(0,0,0,.4);transition:transform .22s var(--ease),background .2s var(--ease)}
.switch:checked{background:var(--accent)!important;border-color:transparent!important}
.switch:checked::after{transform:translateX(16px);background:#fff}
.switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.switch:disabled{cursor:not-allowed}

/* ── Anbieter-Kennzeichen statt farbiger Emoji-Quadrate ──────────────── */
.prov-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:.05em;flex-shrink:0}
.prov-dot--openai{background:#10A37F}
.prov-dot--eleven{background:#EDEDEF}
.prov-dot--gemini{background:#8AB4F8}

/* Linke Spalte der Startseite: Umsatz oben, Kennzahlen darunter */
.cc-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.cc-col>.ov-hero{flex:1;display:flex;flex-direction:column;justify-content:center;margin:0}
.cc-col>.inc-kpis{margin:0;grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1320px){ .cc-col>.inc-kpis{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))} }
@media (max-width:600px){ .cc-col>.inc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} }
.cc-wait{display:flex;align-items:center;gap:6px;color:var(--faint)}
.cc-wait .ic{width:13px;height:13px}

/* ── Abnahme-Runde 2 ──────────────────────────────────────────────────── */
/* hidden muss gewinnen, sonst stehen leere Badges neben jedem Menüpunkt */
.mi-badge[hidden],.cc-count:empty{display:none!important}
/* Avatar ist ein span — die Textregel der Zeile darf ihn nicht treffen */
.cc-who>div>span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
.cc-who span.cc-av{display:grid;margin:0;font-size:13px;color:#fff}
.cc-who.is-next span.cc-av,.cc-who.is-none span.cc-av{color:var(--muted)}
/* Pausentage: Schraffur statt Füllfarbe (CSS-fill schlägt das Attribut) */
.cc-bar.is-pause{fill:url(#cc-hatch);opacity:1}
/* Kennzahlen in der schmaleren linken Spalte: Werte passen in die Kachel */
.cc-col .inc-kpi{padding:14px 15px;min-height:92px}
.cc-col .inc-kpi .v{font-size:clamp(17px,1.5vw,23px);white-space:nowrap;letter-spacing:-.02em}
.cc-col .inc-kpi .l{font-size:10.5px}

/* ── Zeichenlast ──────────────────────────────────────────────────────────
   Gemessen: Milchglas-Unschärfe in Kopfzeile und Leiste wird bei jedem Bild
   neu gerechnet, weil sich dahinter die Lichtflächen bewegen — ohne
   Grafikkarte 10 statt 46 Bilder/s, auf schwachen Handys spürbar. Eine fast
   deckende Fläche sieht gleich aus und kostet nichts. Unschärfe bleibt nur
   für den kurz eingeblendeten Schnellzugriff. */
header{background:rgba(6,6,9,.95)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#menu-drawer,aside{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.sec-head,.tm-dhead,.ui-head,.ch-head,.cx-head,.idea-header,.ja-head,.tm-cov-head,thead,.sticky{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Dauer-Animationen (gemessen: alle aus = 44 statt 4 Bilder/s ohne Grafikkarte).
   Die Aurora deckt den ganzen Schirm ab — sie leuchtet weiter, nur ohne Drift.
   Die drei Lichtflächen wandern weiter langsam, als eigene Ebene (transform). */
.fx-aurora{animation:none!important}
.fx-orb{will-change:transform;backface-visibility:hidden}
/* Platzhalter: pulsieren über die Deckkraft statt über background-position —
   das eine verschiebt nur, das andere zeichnet jedes Bild neu. */
.cc-skel{background:rgba(255,255,255,.055)!important;animation:cc-pulse 1.3s ease-in-out infinite!important}
@keyframes cc-pulse{0%,100%{opacity:.55}50%{opacity:1}}
.ui-calm .cc-skel,.ui-calm .fx-orb{animation:none!important}
.prov-dot-openai,.prov-dot-eleven,.prov-dot-gemini{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:.05em}
.prov-dot-openai{background:#10A37F}.prov-dot-eleven{background:#EDEDEF}.prov-dot-gemini{background:#8AB4F8}
/* Icons, die im Fliesstext stehen (z. B. Abschnittsköpfe), halten Abstand zum Wort */
.card-title>.ic:first-child,.card-desc .ic,summary .ic,h3>.ic,h4>.ic,.set-row .ic{margin-right:.35em}

/* Ohne Grafikkarte: Hintergrund ruhig, Bedienung flüssig. Erkennung in crm-shell.js. */
.ui-lowgpu .fx-orb,.ui-lowgpu .fx-aurora{animation:none!important;transform:none!important;will-change:auto!important;transition:none!important}
/* Die drei Lichtflächen als EIN Hintergrund statt als drei eigene Elemente — gleiches Bild.
   Gemessen ohne Grafikkarte: Sobald sich darüber etwas bewegt (Netz, Sternenhimmel), muss der
   Browser jede dieser Flächen in jedem Bild neu mischen; als ein Hintergrund 36 statt 25 Bilder/s. */
.ui-lowgpu .fx-orb{display:none!important}
.ui-lowgpu #fx-layer{background:
  radial-gradient(450px 600px at 50% 180px,rgba(94,106,210,.1875),transparent 70%),
  radial-gradient(300px 400px at 80px calc(16% + 400px),rgba(140,94,210,.1125),transparent 70%),
  radial-gradient(250px 350px at calc(100% - 70px) calc(44% + 350px),rgba(60,110,220,.09),transparent 70%)!important}
.ui-lowgpu #working-dot,.ui-lowgpu .menu-status i,.ui-lowgpu .tm-dot{animation:none!important}
.ui-lowgpu .cc-skel{animation:none!important}

/* Chat ohne Verlauf: Einstieg statt leerer Fläche */
.chat-empty{margin:auto;max-width:520px;text-align:center;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}
.chat-empty-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:6px;color:var(--accent-ink-2);
  background:rgba(94,106,210,.13);border:1px solid rgba(124,135,232,.25)}
.chat-empty-ic .ic{width:22px;height:22px}
.chat-empty h3{margin:0;font:650 17px/1.3 var(--display);letter-spacing:-.02em;color:var(--text)}
.chat-empty p{margin:0 0 10px;font-size:13.5px;color:var(--muted);line-height:1.55}
.chat-starter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.chat-starter .btn{font-weight:500;color:var(--text-2)}
/* Analyse: drei Kennzahlen gehören in eine Reihe, nicht 2 + 1 */
.kpi-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}
.kpi-row>.kpi-card{margin:0}

/* Abnahme: Trefferflächen und letzter Kontrastrest */
/* Textlinks in Kartenköpfen: optisch gleich, aber mit 32 px Trefferfläche */
.cc-ph .cc-link,.cc-more a{display:inline-flex;align-items:center;min-height:32px;padding:0 8px;margin:-6px 0 -6px auto;border-radius:8px}
.cc-more a{margin:0 -8px}
.cc-ph .cc-link:hover,.cc-more a:hover{background:rgba(255,255,255,.05)}
.ja-scan{min-height:32px}
/* Anrufleiste am Handy: Knopf und Stimmenauswahl untereinander statt 31 px zu breit */
@media (max-width:600px){
  #rt-call-bar{flex-wrap:wrap}
  #rt-call-bar>*{flex:1 1 100%;min-width:0;max-width:100%}
}

/* „Als Nächstes" steht unter der Dienst-Liste, nicht in ihr */
.cc-next{margin:12px 2px 0;padding-top:11px;border-top:1px solid var(--hair);font-size:12.5px;line-height:1.45;color:var(--muted)}
.cc-next b{font-weight:600;color:var(--text-2)}

/* Auszahlungsanträge und Bewerbungen auf der Übersicht: eine Zeile je Vorgang */
.cc-vgs{list-style:none;margin:0;padding:0}
.cc-vg{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--hair)}
.cc-vg:last-child{border-bottom:0}
.cc-vg b{display:block;font:600 13.5px/1.25 var(--sans);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-vg span{display:block;margin-top:2px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-vg em{font-style:normal;font:600 12.5px/1 var(--sans);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.cc-vg em.is-ok{color:var(--success)} .cc-vg em.is-warn{color:var(--warn)} .cc-vg em.is-bad{color:var(--danger)}
.cc-vgs .cc-more{padding:8px 4px 0}
@media (max-width:520px){ .cc-vg{grid-template-columns:minmax(0,1fr) auto} .cc-vg em{grid-column:1;grid-row:2;margin-top:-4px} .cc-vg .btn{grid-column:2;grid-row:1 / span 2} }
