/* SIB Staff-Cockpit - intern, Executive-Dashboard. ASCII comments only.
   Design-Tokens (Farben/Radien/Typo) zentral im Kopf; Marken-Typo: Archivo (Display) + Inter (UI). */
.sib-cockpit{
  --sc-red:#D50C2F; --sc-red-d:#BD0A29; --sc-ink:#16191d; --sc-ink2:#3a3f47;
  --sc-mut:#6b7280; --sc-mut2:#6b7280; --sc-line:#e7e9ec; --sc-line2:#eef0f3;
  --sc-bg:#f6f7f9; --sc-card:#ffffff; --sc-soft:#f2f4f6; --sc-silver:#cfd4da;
  --sc-anth:#2b2f36; --sc-grey:#8b929c; --sc-green:#1d9a4e; --sc-amber:#b45309;
  --r0:0px; --r1:4px; --r2:8px; --r9:999px;
  --sc-font-ui:Inter,Arial,"Helvetica Neue",sans-serif;
  --sc-font-disp:'Archivo','Archivo Black',Inter,Arial,sans-serif;
  --sh:0 1px 2px rgba(16,19,23,.04),0 4px 14px rgba(16,19,23,.05);
  font-family:var(--sc-font-ui); color:var(--sc-ink);
  max-width:1240px; margin:0 auto; padding:8px 0 56px;
  font-variant-numeric:tabular-nums; -webkit-font-smoothing:antialiased;
}
.sib-cockpit *{box-sizing:border-box;}

/* Visually hidden (A11y-Datentabellen + aria-live-Statuszeile) */
.sc-vh{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;}

/* Gate */
.sc-gate{font-family:Inter,Arial,sans-serif;max-width:520px;margin:48px auto;padding:28px;border:1px solid var(--sc-line,#e6e8eb);border-radius:8px;background:#fff;text-align:center;}
.sc-gate strong{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#D50C2F;margin-bottom:10px;}
.sc-gate p{color:#6b7280;font-size:14px;line-height:1.5;}
.sc-gate-btn{display:inline-block;margin-top:6px;background:#D50C2F;color:#fff;padding:9px 18px;border-radius:4px;text-decoration:none;font-weight:600;font-size:14px;}

/* Header */
.sc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 4px 22px;flex-wrap:wrap;}
.sc-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-mut);}
.sc-acc{display:inline-block;width:48px;height:3px;background:var(--sc-red);border-radius:var(--r9);}
.sc-head h1{font-family:var(--sc-font-disp);font-size:32px;font-weight:900;letter-spacing:-.02em;margin:10px 0 0;line-height:1.02;}
.sc-sub{margin:6px 0 0;color:var(--sc-mut);font-size:14px;}
.sc-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.sc-head-meta{font-size:12px;color:var(--sc-mut2);}
.sc-eb-status{font-size:11.5px;color:var(--sc-mut);min-height:14px;}

/* KPI-Leiste */
.sc-kpibar{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--sc-line);border:1px solid var(--sc-line);border-radius:var(--r2);overflow:hidden;margin-bottom:18px;box-shadow:var(--sh);}
.sc-kpit{background:var(--sc-card);padding:18px 18px 16px;display:flex;flex-direction:column;gap:3px;position:relative;}
.sc-kpit::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--sc-red);border-radius:var(--r9);opacity:0;transition:opacity .2s;}
.sc-kpit:hover::before{opacity:1;}
.sc-kpit-n{font-family:var(--sc-font-disp);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--sc-ink);}
.sc-kpit-l{font-size:12px;font-weight:700;color:var(--sc-ink2);margin-top:4px;}
.sc-kpit-s{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--sc-mut2);}
/* Zeit-Delta je KPI (7/30 Tage) */
.sc-kpit-d{margin-top:6px;font-size:10.5px;font-weight:600;color:var(--sc-mut);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.sc-kpit-d b{font-weight:800;color:var(--sc-ink);}
.sc-kpit-d .up{font-style:normal;color:var(--sc-green);font-weight:800;}
.sc-kpit-d .sep{color:var(--sc-silver);margin:0 2px;}

/* Bento */
.sc-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:auto;gap:16px;}
.sc-card{background:var(--sc-card);border:1px solid var(--sc-line);border-radius:var(--r2);padding:18px 18px 16px;display:flex;flex-direction:column;min-height:0;box-shadow:var(--sh);transition:border-color .18s,box-shadow .18s;position:relative;scroll-margin-top:96px;}
.sc-card::after{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;background:var(--sc-red);border-radius:var(--r9);opacity:0;transition:opacity .18s;}
.sc-card:hover{border-color:#dadde1;}
.sc-card:hover::after{opacity:1;}
.sc-hero{grid-column:span 8;}
.sc-funnel{grid-column:span 4;}
.sc-crm{grid-column:span 4;}
.sc-port{grid-column:span 4;}
.sc-verleih{grid-column:span 4;}
.sc-pipe{grid-column:span 4;}
.sc-archive{grid-column:span 8;}
.sc-launch{grid-column:span 8;}
.sc-planned{grid-column:span 4;background:var(--sc-soft);}
/* K1-Panels */
.sc-today{grid-column:span 12;}
.sc-status{grid-column:span 4;}
.sc-funnel2{grid-column:span 8;}
.sc-puls{grid-column:span 4;}
.sc-deck{grid-column:span 8;}
@media(max-width:980px){
  .sc-kpibar{grid-template-columns:repeat(3,1fr);}
  .sc-hero,.sc-funnel,.sc-crm,.sc-port,.sc-verleih,.sc-pipe,.sc-archive,.sc-launch,.sc-planned,.sc-today,.sc-status,.sc-funnel2,.sc-puls,.sc-deck{grid-column:span 12;}
}
@media(max-width:560px){
  .sc-kpibar{grid-template-columns:repeat(2,1fr);}
}

/* Card header */
.sc-card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;}
.sc-card-t{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;letter-spacing:-.01em;color:var(--sc-ink);}
.sc-card-hr{display:inline-flex;align-items:center;gap:9px;flex:none;}
.sc-mark{display:inline-block;width:18px;height:3px;background:var(--sc-red);border-radius:var(--r9);margin-right:2px;}
.sc-ic{flex:none;color:var(--sc-mut);}
.sc-card-t .sc-ic{color:var(--sc-anth);opacity:.85;width:16px;height:16px;}
.sc-card-x{font-size:12px;font-weight:800;color:var(--sc-mut);letter-spacing:-.01em;}
.sc-live{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--sc-red);display:inline-flex;align-items:center;gap:6px;}
.sc-live::before{content:"";width:7px;height:7px;border-radius:var(--r9);background:var(--sc-red);box-shadow:0 0 0 0 rgba(213,12,47,.5);animation:sc-pulse 2s infinite;}
@keyframes sc-pulse{0%{box-shadow:0 0 0 0 rgba(213,12,47,.45);}70%{box-shadow:0 0 0 7px rgba(213,12,47,0);}100%{box-shadow:0 0 0 0 rgba(213,12,47,0);}}
/* Statisches Cache-Badge: kein Puls, neutrale Farbe (ehrliche Frische) */
.sc-live.sc-live-static{color:var(--sc-mut);}
.sc-live.sc-live-static::before{animation:none;box-shadow:none;background:var(--sc-mut);}

/* Frische-Chip je Karte */
.sc-fresh{font-size:10.5px;font-weight:600;color:var(--sc-mut);background:var(--sc-soft);border:1px solid var(--sc-line);border-radius:var(--r9);padding:2px 8px;white-space:nowrap;}

/* Hero: gauge + heatstrips */
.sc-hero-grid{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;}
@media(max-width:640px){.sc-hero-grid{grid-template-columns:1fr;gap:18px;}}
.sc-gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;}
/* Halb-Gauge (rotation -90 / circumference 180): halbe Hoehe, Wert sitzt unten am Bogen */
.sc-gauge{position:relative;width:200px;height:120px;}
.sc-gauge canvas{display:block;}
.sc-gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:2px;pointer-events:none;}
.sc-gauge-pct{font-family:var(--sc-font-disp);font-size:44px;font-weight:900;letter-spacing:-.02em;line-height:1;color:var(--sc-ink);}
.sc-gauge-pct i{font-size:19px;font-style:normal;color:var(--sc-mut);font-weight:700;margin-left:2px;}
.sc-gauge-sub{font-size:13px;font-weight:700;color:var(--sc-mut);margin-top:3px;}
.sc-gauge-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--sc-mut2);font-weight:700;}
/* Zielmarke-Legende unter dem Gauge */
.sc-gauge-goal{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--sc-mut);}
.sc-gauge-goal i{display:inline-block;width:2px;height:10px;background:var(--sc-anth);border-radius:var(--r9);}

.sc-heat{display:flex;flex-direction:column;gap:11px;min-width:0;}
.sc-hl{min-width:0;}
.sc-hl-top{display:flex;align-items:baseline;gap:9px;font-size:13px;margin-bottom:5px;}
.sc-hl-date{font-weight:800;color:var(--sc-mut);min-width:44px;font-size:12px;}
.sc-hl-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--sc-ink2);}
.sc-hl-cnt{font-weight:800;font-size:12.5px;color:var(--sc-ink);}
.sc-hl-cnt i{font-style:normal;color:var(--sc-mut2);font-weight:700;}
.sc-strip{height:9px;background:var(--sc-soft);border-radius:var(--r9);overflow:hidden;}
.sc-strip span{display:block;height:100%;border-radius:var(--r9);width:0;transition:width .9s cubic-bezier(.22,1,.36,1);
  background:linear-gradient(90deg,var(--sc-silver),var(--sc-red));}

/* Skeleton (Kalt-Cache: Daten kommen asynchron ueber REST) */
.sc-skel{display:flex;flex-direction:column;gap:12px;padding:10px 0 4px;}
.sc-skel-bar{display:block;height:13px;border-radius:var(--r1);background:linear-gradient(90deg,var(--sc-soft) 25%,#fff 45%,var(--sc-soft) 65%);background-size:200% 100%;animation:sc-shimmer 1.2s linear infinite;}
@keyframes sc-shimmer{to{background-position:-200% 0;}}

/* Chart boxes */
.sc-canvas-box{position:relative;width:100%;margin:2px 0 6px;}
.sc-canvas-box-donut{height:200px;}
.sc-canvas-box-bar{height:200px;}
.sc-canvas-box canvas{max-width:100%;}

/* KPIs (small clusters) */
.sc-kpis{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px;}
.sc-kpi{display:flex;flex-direction:column;gap:2px;}
.sc-kpi-lg{margin-bottom:12px;}
.sc-num{font-family:var(--sc-font-disp);font-size:24px;font-weight:800;line-height:1;letter-spacing:-.01em;}
.sc-kpi-lg .sc-num{font-size:34px;}
.sc-lbl{font-size:11px;color:var(--sc-mut);text-transform:uppercase;letter-spacing:.04em;}

/* Verleih-Ampel */
.sc-amp{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;margin:0 0 10px;color:var(--sc-ink2);}
.sc-amp::before{content:"";flex:none;width:8px;height:8px;border-radius:var(--r9);background:var(--sc-green);}
.sc-amp-red{color:var(--sc-red);}
.sc-amp-red::before{background:var(--sc-red);}
.sc-amp-grey{color:var(--sc-mut);font-weight:600;}
.sc-amp-grey::before{background:var(--sc-grey);}

/* Mini-Sparkline Events/Monat (Archiv-Kartenkopf, zurueckhaltend) */
.sc-spark{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:0;}
.sc-spark canvas{width:132px;height:30px;display:block;}
.sc-spark-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sc-mut2);line-height:1;}
@media(max-width:640px){.sc-spark{display:none;}}

/* Archive table */
.sc-arch-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.sc-arch-search{flex:1;min-width:160px;padding:8px 12px;border:1px solid var(--sc-line);border-radius:var(--r1);font-size:13px;font-family:inherit;color:var(--sc-ink);background:#fff;}
.sc-arch-search:focus{outline:none;border-color:var(--sc-red);box-shadow:0 0 0 3px rgba(213,12,47,.12);}
.sc-arch-sel{padding:8px 10px;border:1px solid var(--sc-line);border-radius:var(--r1);font-size:13px;font-family:inherit;color:var(--sc-ink2);background:#fff;cursor:pointer;}
.sc-arch-sel:focus{outline:none;border-color:var(--sc-red);box-shadow:0 0 0 3px rgba(213,12,47,.12);}
.sc-arch-scroll{max-height:340px;overflow:auto;border:1px solid var(--sc-line2);border-radius:var(--r1);}
.sc-arch-table{width:100%;border-collapse:collapse;font-size:13px;}
.sc-arch-table thead th{position:sticky;top:0;background:var(--sc-soft);text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sc-mut);padding:9px 12px;border-bottom:1px solid var(--sc-line);cursor:pointer;user-select:none;white-space:nowrap;}
.sc-arch-table th.sc-th-c{text-align:center;}
.sc-sar{display:inline-block;width:0;height:0;margin-left:5px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;opacity:0;}
.sc-sort-active .sc-sar{opacity:1;}
.sc-sort-active[data-dir="asc"] .sc-sar{border-bottom:5px solid var(--sc-red);}
.sc-sort-active[data-dir="desc"] .sc-sar{border-top:5px solid var(--sc-red);}
.sc-arch-table th:hover{color:var(--sc-ink);}
.sc-arch-table tbody td{padding:8px 12px;border-bottom:1px solid var(--sc-line2);color:var(--sc-ink2);}
.sc-arch-table tbody td.sc-td-c{text-align:center;}
.sc-arch-table tbody tr:hover{background:#fbfcfd;}
.sc-arch-table tbody tr:last-child td{border-bottom:none;}
.sc-arch-name{font-weight:600;color:var(--sc-ink);}
.sc-arch-fmt{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r9);background:var(--sc-soft);color:var(--sc-ink2);border:1px solid var(--sc-line);}
.sc-arch-cap{font-weight:800;color:var(--sc-ink);}
.sc-arch-date{color:var(--sc-mut);white-space:nowrap;font-variant-numeric:tabular-nums;}
.sc-arch-foot{margin-top:9px;font-size:11.5px;color:var(--sc-mut2);}
.sc-arch-empty{padding:22px;text-align:center;color:var(--sc-mut);font-size:13px;}

/* Refresh button */
.sc-refresh{border:1px solid var(--sc-line);background:#fff;border-radius:var(--r1);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sc-mut);}
.sc-refresh:hover{border-color:var(--sc-red);color:var(--sc-red);}
.sc-refresh:disabled{opacity:.55;cursor:default;}
.sc-refresh:disabled:hover{border-color:var(--sc-line);color:var(--sc-mut);}
.sc-refresh-lg{width:auto;height:auto;padding:8px 14px;gap:8px;font-size:13px;font-weight:700;color:var(--sc-ink2);}
.sc-refresh-lg span{line-height:1;}
.sc-refresh-lg:hover{color:var(--sc-red);}
.sc-refresh.spin .sc-ic{animation:sc-rot .8s linear infinite;}
@keyframes sc-rot{to{transform:rotate(360deg);}}

/* Tool links */
.sc-tool-link{margin-top:auto;display:inline-flex;align-items:center;gap:5px;padding-top:12px;font-size:13px;font-weight:700;color:var(--sc-red);text-decoration:none;}
.sc-tool-link:hover{color:var(--sc-red-d);}
.sc-tool-link:hover .sc-ic{transform:translateX(2px);}
.sc-tool-link .sc-ic{width:15px;height:15px;color:inherit;transition:transform .15s;}
.sc-twin{margin-top:auto;display:flex;gap:18px;flex-wrap:wrap;padding-top:12px;}
.sc-twin .sc-tool-link{margin-top:0;padding-top:0;}

/* Launcher */
.sc-launch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;}
.sc-launch-item{display:flex;flex-direction:column;gap:2px;padding:13px 14px;border:1px solid var(--sc-line);border-radius:var(--r2);text-decoration:none;color:var(--sc-ink);background:#fff;position:relative;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s;}
.sc-launch-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sc-red);transform:scaleY(0);transform-origin:top;transition:transform .18s;}
.sc-launch-item:hover{border-color:#dadde1;transform:translateY(-1px);box-shadow:var(--sh);}
.sc-launch-item:hover::before{transform:scaleY(1);}
.sc-li-t{font-weight:800;font-size:13px;letter-spacing:-.01em;}
.sc-li-d{font-size:11px;color:var(--sc-mut);}
.sc-li-arr{position:absolute;right:11px;top:13px;color:var(--sc-mut2);opacity:0;transition:opacity .15s,transform .15s;}
.sc-li-arr .sc-ic{width:14px;height:14px;}
.sc-launch-item:hover .sc-li-arr{opacity:1;transform:translateX(2px);color:var(--sc-red);}

/* Planned */
.sc-planned-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--sc-ink2);}
.sc-planned-list li{display:flex;align-items:center;gap:9px;}
.sc-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#e9ebee;color:#565d66;padding:3px 8px;border-radius:var(--r9);flex:none;}

/* Stubs / errors */
.sc-stub,.sc-stub-soft,.sc-err{font-size:12px;color:var(--sc-mut);margin:4px 0 10px;}
.sc-err{color:var(--sc-red);}
.sc-stub-soft{margin-top:8px;}

/* Footer */
.sc-foot{margin-top:24px;font-size:11px;color:var(--sc-mut2);text-align:center;line-height:1.5;}

/* ============ K1/5: Cross-Tool-Personensuche (Header) ============ */
.sc-ps{position:relative;flex:1;min-width:230px;max-width:420px;align-self:center;}
.sc-ps-box{display:flex;align-items:center;gap:8px;border:1px solid var(--sc-line);border-radius:var(--r1);background:#fff;padding:0 10px;}
.sc-ps-box .sc-ic{flex:none;color:var(--sc-mut);}
.sc-ps-box:focus-within{border-color:var(--sc-red);box-shadow:0 0 0 3px rgba(213,12,47,.12);}
.sc-ps-input{flex:1;border:0;background:transparent;padding:9px 0;font-size:13px;font-family:inherit;color:var(--sc-ink);min-width:0;}
.sc-ps-input:focus{outline:none;}
.sc-ps-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--sc-line);border-radius:var(--r2);box-shadow:0 10px 30px rgba(16,19,23,.14);max-height:420px;overflow:auto;padding:8px;}
.sc-ps-hit{display:block;padding:10px 10px 9px;border-radius:var(--r1);text-decoration:none;color:var(--sc-ink);border:1px solid transparent;}
.sc-ps-hit:hover{background:var(--sc-soft);border-color:var(--sc-line);}
.sc-ps-name{font-weight:800;font-size:13px;letter-spacing:-.01em;}
.sc-ps-mail{font-size:11.5px;color:var(--sc-mut);margin-left:7px;font-weight:600;}
.sc-ps-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;}
.sc-ps-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--r9);background:var(--sc-soft);color:var(--sc-ink2);border:1px solid var(--sc-line);white-space:nowrap;}
.sc-ps-chip.k-card{background:#eef7f0;border-color:#cde7d5;color:var(--sc-green);}
.sc-ps-chip.k-lend{background:#fdf0f2;border-color:#f3ccd4;color:var(--sc-red);}
.sc-ps-sec{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--sc-mut2);padding:8px 10px 4px;}
.sc-ps-empty{font-size:12px;color:var(--sc-mut);padding:10px;margin:0;}
@media(max-width:980px){.sc-ps{max-width:none;flex-basis:100%;order:3;}}

/* ============ K1/1: Heute im SIB ============ */
.sc-today-grid{display:grid;grid-template-columns:1fr 250px;gap:22px;align-items:start;}
@media(max-width:760px){.sc-today-grid{grid-template-columns:1fr;gap:14px;}}
.sc-tl{display:flex;flex-direction:column;gap:0;min-width:0;}
.sc-tl-item{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--sc-line2);min-width:0;}
.sc-tl-item:last-of-type{border-bottom:none;}
.sc-tl-time{flex:none;width:44px;font-weight:800;font-size:12.5px;color:var(--sc-ink);font-variant-numeric:tabular-nums;}
.sc-tl-dot{flex:none;width:8px;height:8px;border-radius:var(--r9);background:var(--sc-grey);position:relative;top:-1px;}
.sc-tl-dot-event{background:var(--sc-red);}
.sc-tl-dot-coaching{background:var(--sc-anth);}
.sc-tl-dot-sprint{background:var(--sc-green);}
.sc-tl-type{flex:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sc-mut);width:64px;}
.sc-tl-label{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--sc-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sc-tl-label a{color:inherit;text-decoration:none;}
.sc-tl-label a:hover{color:var(--sc-red);}
.sc-tl-sub{flex:none;font-size:11px;color:var(--sc-mut);white-space:nowrap;}
@media(max-width:560px){.sc-tl-sub{display:none;}.sc-tl-type{width:auto;}}
.sc-burn{display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--sc-line);padding-left:18px;}
@media(max-width:760px){.sc-burn{border-left:none;padding-left:0;border-top:1px solid var(--sc-line);padding-top:12px;}}
.sc-burn-t{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--sc-red);}
.sc-burn-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--sc-ink2);background:var(--sc-soft);border:1px solid var(--sc-line);border-radius:var(--r1);padding:7px 10px;text-decoration:none;}
.sc-burn-chip b{font-weight:800;}
.sc-burn-chip .sc-ic{width:13px;height:13px;color:var(--sc-mut2);}
a.sc-burn-chip:hover{border-color:#dadde1;color:var(--sc-ink);}
.sc-burn-red{color:var(--sc-red);background:#fdf0f2;border-color:#f3ccd4;}
.sc-burn-red b{color:var(--sc-red);}
a.sc-burn-red:hover{border-color:var(--sc-red);color:var(--sc-red-d);}
.sc-burn-ok{color:var(--sc-green);background:#eef7f0;border-color:#cde7d5;}

/* ============ K1/2: Betriebs-Statuswand ============ */
.sc-st-list{display:flex;flex-direction:column;gap:0;}
.sc-st-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--sc-line2);}
.sc-st-list .sc-st-row:last-child{border-bottom:none;}
.sc-st-dot{flex:none;width:9px;height:9px;border-radius:var(--r9);background:var(--sc-grey);}
.sc-st-ok{background:var(--sc-green);}
.sc-st-warn{background:var(--sc-amber);}
.sc-st-err{background:var(--sc-red);}
.sc-st-name{flex:1;font-size:12.5px;font-weight:700;color:var(--sc-ink2);}
.sc-st-age{font-size:11px;color:var(--sc-mut);white-space:nowrap;}
.sc-st-sub{margin:12px 0 2px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sc-mut2);}

/* ============ K1/3: Funnel v2 (segmentierte Leisten) ============ */
.sc-f2{display:flex;flex-direction:column;gap:16px;}
.sc-f2-row{min-width:0;}
.sc-f2-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;}
.sc-f2-name{font-size:13px;font-weight:800;color:var(--sc-ink);letter-spacing:-.01em;}
.sc-f2-cnt{font-size:12px;font-weight:700;color:var(--sc-mut);}
.sc-f2-bar{display:flex;height:12px;border-radius:var(--r9);overflow:hidden;background:var(--sc-soft);}
.sc-f2-seg{display:block;height:100%;min-width:3px;}
.sc-f2-of{background:var(--sc-red);}
.sc-f2-zu{background:var(--sc-green);}
.sc-f2-wl{background:var(--sc-amber);}
.sc-f2-ab{background:var(--sc-silver);}
.sc-f2-neutral{background:linear-gradient(90deg,var(--sc-silver),var(--sc-line));}
.sc-f2-leg{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:6px;align-items:baseline;}
.sc-f2-li{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--sc-ink2);}
.sc-f2-li i{display:inline-block;width:8px;height:8px;border-radius:var(--r9);}
.sc-f2-li i.sc-f2-of{background:var(--sc-red);}
.sc-f2-li i.sc-f2-zu{background:var(--sc-green);}
.sc-f2-li i.sc-f2-wl{background:var(--sc-amber);}
.sc-f2-li i.sc-f2-ab{background:var(--sc-silver);}
.sc-f2-tgt{font-weight:800;color:var(--sc-ink);}
.sc-f2-note{font-size:11px;color:var(--sc-mut2);margin-left:auto;}

/* ============ K1/4: Formular-Puls ============ */
.sc-pl-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;}
.sc-pl-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--sc-line2);}
.sc-pl-list .sc-pl-row:last-child{border-bottom:none;}
.sc-pl-name{flex:1;font-size:12.5px;font-weight:700;color:var(--sc-ink2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sc-pl-gate{flex:none;font-style:normal;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sc-mut);border:1px solid var(--sc-line);border-radius:var(--r9);padding:1px 6px;}
.sc-pl-age{font-size:11px;color:var(--sc-mut);white-space:nowrap;}

/* ============ K1/6: Deck-Bruecke Team-Aufgaben ============ */
.sc-deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:6px;}
.sc-deck-col{display:flex;flex-direction:column;gap:7px;min-width:0;}
.sc-deck-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sc-mut);border-bottom:2px solid var(--sc-line);padding-bottom:6px;}
.sc-deck-hd b{font-size:12px;color:var(--sc-ink);letter-spacing:0;}
.sc-deck-card{border:1px solid var(--sc-line);border-radius:var(--r1);background:#fff;padding:8px 9px;display:flex;flex-direction:column;gap:3px;}
.sc-deck-card .sc-dc-t{font-size:12px;font-weight:600;color:var(--sc-ink2);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.sc-deck-card .sc-dc-due{font-size:10.5px;font-weight:700;color:var(--sc-mut);}
.sc-deck-over{border-color:#f3ccd4;background:#fdf0f2;}
.sc-deck-over .sc-dc-t{color:var(--sc-ink);}
.sc-deck-over .sc-dc-due{color:var(--sc-red);}
.sc-deck-empty{font-size:11px;color:var(--sc-mut2);margin:0;}

/* Focus */
.sib-cockpit a:focus-visible,.sib-cockpit button:focus-visible,.sib-cockpit input:focus-visible,.sib-cockpit select:focus-visible,.sib-cockpit th:focus-visible{outline:2px solid var(--sc-red);outline-offset:2px;border-radius:var(--r1);}

/* Reduced motion: alles statisch */
@media (prefers-reduced-motion:reduce){
  .sib-cockpit *,.sib-cockpit *::before,.sib-cockpit *::after{animation:none!important;transition:none!important;}
  .sc-strip span{transition:none!important;}
}
