/* Inhalte der Funktionsseiten — unverändert aus der Fassung vom 20.08.2026 übernommen,
   damit die Seitenleiste exakt so aussieht wie die bewährten Funktions-Reiter. */
/* ---------- Inhalt ---------- */
.fkopf{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap;margin-bottom:22px}
.fkopf .links{flex:1 1 460px;min-width:0}
.marke{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);
  font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--kobalt-tief);background:var(--kobalt-hell);padding:5px 11px;border-radius:999px}
.marke.crit{color:var(--crit-tief);background:var(--crit-hell)}
.marke.warn{color:var(--warn-tief);background:var(--warn-hell)}
.marke.ok{color:var(--ok-tief);background:var(--ok-hell)}
.fkopf h2{font-size:30px;font-weight:800;margin:11px 0 0;line-height:1.08}
.fkopf .lead{margin:9px 0 0;font-size:14.5px;line-height:1.6;color:var(--grau);max-width:74ch}
.leitwert{flex:none;background:var(--karte);border:1px solid var(--linie);
  border-radius:var(--radius);padding:15px 20px;min-width:190px;box-shadow:var(--schatten)}
.leitwert .v{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:30px;line-height:1}
.leitwert .k{font-size:12px;font-weight:600;color:var(--grau);margin-top:6px}
.leitwert .s{font-family:var(--mono);font-size:10.5px;color:var(--leise);margin-top:4px}
.leitwert.crit .v{color:var(--crit)}
.leitwert.warn .v{color:var(--warn)}
.leitwert.ok .v{color:var(--ok)}

/* Kacheln */
.kachelreihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));
  gap:12px;margin-bottom:14px}
.kachel{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);
  padding:15px 16px;box-shadow:var(--schatten)}
.kachel.hot{background:var(--crit-hell);border-color:#F6D6DE}
.kachel .v{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:23px;line-height:1.05}
.kachel.hot .v{color:var(--crit)}
.kachel .k{font-size:12px;font-weight:600;color:var(--grau);margin-top:6px;line-height:1.3}
.kachel .s{font-family:var(--mono);font-size:10.5px;color:var(--leise);margin-top:5px}
.kachel.hot .s{color:#C08196}
.kachel .delta{font-family:var(--mono);font-size:11px;font-weight:700;margin-top:5px}
.delta.pos{color:var(--ok)} .delta.neg{color:var(--crit)} .delta.neu{color:var(--leise)}
.reihenkopf{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--leise);margin:22px 0 9px}

/* Tafeln */
.gitter{display:grid;gap:16px;margin-top:16px}
.gitter.zwei{grid-template-columns:1fr 1fr}
.gitter.drei{grid-template-columns:2fr 1fr}
.tafel{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);
  padding:20px 22px;box-shadow:var(--schatten);min-width:0}
.tafel h3{font-size:17.5px;font-weight:800;margin-bottom:4px}
.tafel .unter{font-size:12.5px;color:var(--grau);line-height:1.55;margin:0 0 14px;max-width:78ch}
.tafel .quelle{font-family:var(--mono);font-size:10px;color:var(--leise);margin-top:13px;
  padding-top:11px;border-top:1px solid var(--linie2)}

table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--leise);padding:0 10px 8px;white-space:nowrap}
th.r,td.r{text-align:right}
td{padding:9px 10px;border-top:1px solid var(--linie2);vertical-align:middle}
tbody tr:hover{background:var(--karte2)}
td.z{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
td.nm{font-weight:600}
.sub{font-size:11px;color:var(--leise);font-weight:400}
.pill{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:700;
  padding:2px 8px;border-radius:6px;white-space:nowrap}
.pill.g{background:var(--ok-hell);color:var(--ok-tief)}
.pill.y{background:var(--warn-hell);color:var(--warn-tief)}
.pill.r{background:var(--crit-hell);color:var(--crit-tief)}
.pill.n{background:#EDF1F8;color:var(--grau)}
.balkenzelle{position:relative;min-width:110px}
.balken{height:7px;border-radius:4px;background:var(--kobalt);opacity:.85}
.balken.ok{background:var(--ok)} .balken.warn{background:var(--warn)}
.balken.neutral{background:#A7B4CC}
.balken.crit{background:var(--crit)} .balken.info{background:var(--info)}
.balkenspur{background:#EDF1F8;border-radius:4px;height:7px;overflow:hidden}

/* Boxen */
.box{display:flex;gap:12px;align-items:flex-start;border-radius:13px;padding:14px 16px;
  margin-top:15px;font-size:13px;line-height:1.55}
.box .ic{flex:none;font-size:15px;margin-top:1px}
.box .tt{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:14px;margin-bottom:3px}
.box.eng{background:var(--crit-hell);border:1px solid #F6D6DE;border-left:4px solid var(--crit);
  color:#7C3A4E}
.box.eng .tt{color:var(--crit-tief)}
.box.eng b{color:#7A1E33}
.box.chance{background:var(--ok-hell);border:1px solid #CFE6DC;border-left:4px solid var(--ok);
  color:#2F5A48}
.box.chance .tt{color:var(--ok-tief)}
.box.info{background:var(--info-hell);border:1px solid #CFE4E7;color:#2A5A60}
.box.info .tt{color:#155E66}
.box.merk{background:var(--kobalt-hell);border:1px solid #D8E2F8;color:#2A3E6E}
.box.merk .tt{color:var(--kobalt-tief)}

/* Lagebericht */
.bericht{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);
  padding:24px 26px;box-shadow:var(--schatten)}
.bericht ul{margin:0;padding:0;list-style:none}
.bericht li{padding:11px 0 11px 26px;border-top:1px solid var(--linie2);position:relative;
  font-size:14px;line-height:1.6;color:#1A2647}
.bericht li:first-child{border-top:none}
.bericht li::before{content:"";position:absolute;left:6px;top:19px;width:6px;height:6px;
  border-radius:50%;background:var(--kobalt)}
.bericht li b{font-weight:700}
.bericht li.crit::before{background:var(--crit)}

/* Entscheidungskarten */
.decs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.dec{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);
  padding:17px 19px;box-shadow:var(--schatten);border-top:3px solid var(--kobalt)}
.dec.p1{border-top-color:var(--crit)} .dec.p2{border-top-color:var(--warn)}
.dec .prio{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--leise)}
.dec h4{font-size:15.5px;font-weight:700;margin:6px 0 7px;line-height:1.25}
.dec p{margin:0;font-size:13px;line-height:1.55;color:var(--grau)}
.dec .frage{margin-top:11px;padding-top:11px;border-top:1px solid var(--linie2);
  font-size:12.5px;font-style:italic;color:#4B5566}
.dec .frage::before{content:"Offene Frage: ";font-style:normal;font-weight:700;color:var(--leise)}

/* Ampelliste */
.prow{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--linie2)}
.prow:first-child{border-top:none}
.pmeta .pn{font-family:'Bricolage Grotesque',sans-serif;font-size:13.5px;font-weight:700}
.pmeta .pid{font-family:var(--mono);font-size:10.5px;color:var(--leise);margin-left:7px}
.pmeta .pnote{font-size:12.3px;color:var(--grau);line-height:1.45;margin-top:2px}

/* Kette (Wertstrom-Strip) */
.kette{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:4px}
.kglied{flex:1 1 0;min-width:132px;text-align:left;border:none;background:transparent;
  cursor:pointer;padding:11px 12px;border-radius:11px;border-left:3px solid #DCE3F0;
  font-family:'Hanken Grotesk',sans-serif;transition:background .13s}
.kglied:hover{background:var(--karte2)}
.kglied.ok{border-left-color:var(--ok)} .kglied.warn{border-left-color:var(--warn)}
.kglied.crit{border-left-color:var(--crit)}
.kglied .n{font-family:var(--mono);font-size:9.5px;font-weight:700;color:var(--leise)}
.kglied .m{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:12.5px;margin:3px 0 6px;
  line-height:1.2}
.kglied.eng .m{color:var(--crit)}
.kglied .w{font-family:var(--mono);font-size:12px;font-weight:700}
.kglied .e{font-size:10px;color:var(--leise);font-weight:600;margin-top:2px}
.kpfeil{align-self:center;flex:none;color:#B7C3DA;font-size:13px}

/* Regler */
.regler{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.rgl label{display:block;font-size:12.5px;font-weight:600;color:var(--grau);margin-bottom:7px}
.rgl label b{color:var(--tinte);font-family:var(--mono);font-size:13px}
.rgl input[type=range]{width:100%;accent-color:var(--kobalt);height:22px}
.rgl .spanne{display:flex;justify-content:space-between;font-family:var(--mono);
  font-size:10px;color:var(--leise);margin-top:-2px}
.ergebnis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;
  margin-top:20px;padding-top:18px;border-top:1px solid var(--linie2)}
.erg{background:var(--karte2);border:1px solid var(--linie);border-radius:12px;padding:13px 15px}
.erg .v{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px;line-height:1}
.erg .k{font-size:11.5px;font-weight:600;color:var(--grau);margin-top:6px}
.erg .d{font-family:var(--mono);font-size:11px;font-weight:700;margin-top:4px}
.zurueck{margin-top:14px;border:1px solid var(--linie);background:var(--karte2);
  border-radius:9px;padding:7px 14px;font-family:'Hanken Grotesk',sans-serif;font-size:12.5px;
  font-weight:600;color:var(--grau);cursor:pointer}
.zurueck:hover{background:#EDF1F8;color:var(--tinte)}

/* Sichtwechsel */
.sichten{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}
.sicht{border:1px solid var(--linie);background:var(--karte2);border-radius:999px;
  padding:6px 13px;font-family:'Hanken Grotesk',sans-serif;font-size:12.5px;font-weight:600;
  color:var(--grau);cursor:pointer}
.sicht:hover{background:#EDF1F8}
.sicht.aktiv{background:var(--kobalt);color:#fff;border-color:var(--kobalt)}

/* SQCD */
.sqcd{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.ring{text-align:center}
.ring .rb{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:13px;margin-top:9px}
.ring .rw{font-family:var(--mono);font-size:11.5px;color:var(--grau);margin-top:2px}
.ring .rl{font-size:10.5px;color:var(--leise);margin-top:3px;line-height:1.35}

svg{display:block;max-width:100%;height:auto}
.legende{display:flex;gap:16px;flex-wrap:wrap;margin-top:11px;font-size:11.5px;
  color:var(--grau)}
.legende span{display:flex;align-items:center;gap:6px}
.legende i{width:11px;height:4px;border-radius:2px;display:inline-block}
.bset{display:flex;flex-direction:column;gap:11px}
.brow{display:grid;grid-template-columns:minmax(120px,1.25fr) minmax(80px,2fr) auto;
  gap:14px;align-items:center}
.bn{font-size:13px;font-weight:600;line-height:1.3}
.bn .sub{display:block;font-size:11px;font-weight:400;color:var(--leise);margin-top:2px}
.bb .balkenspur{height:10px}
.bb .balken{height:10px;display:block}
.bv{font-family:var(--mono);font-size:13px;font-weight:700;text-align:right;min-width:62px}
.bv.neg{color:var(--ok)}
.fml{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.fml .op{align-self:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:19px;
  color:var(--leise)}
.fml .fx{flex:1 1 0;min-width:104px;background:var(--karte2);border:1px solid var(--linie);
  border-radius:12px;padding:12px 13px;text-align:center}
.fml .fx.erg{background:#0E1730;border-color:#0E1730;color:#fff}
.fml .fx .v{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:21px;line-height:1}
.fml .fx.crit .v{color:var(--crit)} .fml .fx.warn .v{color:var(--warn)}
.fml .fx .k{font-size:11.5px;font-weight:600;color:var(--grau);margin-top:6px}
.fml .fx.erg .k{color:#A9B6D6}
.fml .fx .s{font-family:var(--mono);font-size:10px;color:var(--leise);margin-top:3px}
.wf{display:flex;flex-direction:column;gap:7px}
.wfrow{display:grid;grid-template-columns:minmax(130px,1.3fr) 1fr auto;gap:14px;align-items:center}
.wfn{font-size:12.8px;font-weight:600;line-height:1.3}
.wfn .sub{display:block;font-size:10.5px;font-weight:400;color:var(--leise);margin-top:1px}
.wftrack{position:relative;height:22px;background:linear-gradient(var(--karte2),var(--karte2));
  border-radius:5px}
.wfbar{position:absolute;top:3px;height:16px;border-radius:4px}
.wfv{font-family:var(--mono);font-size:12.5px;font-weight:700;text-align:right;min-width:74px}
.wfrow.summe .wfn{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:13.5px}
.wfrow.summe .wfv{font-size:13.5px}
.rgl{margin-bottom:2px}
