:root{--bg: #FBFAF7;--paper: #FFFFFF;--ink: #303030;--ink-2: #5E625C;--line: #DDD9CC;--green: #004225;--green-2: #0F5A4B;--gold: #D6A629;--sand: #C0B393;--sand-soft: #F1EDE1;--s1: #0F7A57;--s2: #EDA100;--s3: #2A78D6;--s4: #E34948;--s5: #4A3AA7;--good: #0CA30C;--watch: #FAB219;--crit: #D03B3B;--kopf-bg: #004225;--kopf-ink: #FBFAF7}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #141A17;--paper: #1B231F;--ink: #E8E6DF;--ink-2: #A9B0AA;--line: #2E3934;--green: #5FBF95;--green-2: #8AD1B4;--gold: #E1B84A;--sand: #8C8266;--sand-soft: #232B27;--s1: #1F9E72;--s2: #C98500;--s3: #3987E5;--s4: #E66767;--s5: #9085E9;--good: #3FBF3F;--watch: #FAC24A;--crit: #E86463;--kopf-bg: #0B1F17;--kopf-ink: #E8E6DF}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 "Source Sans 3",Segoe UI,system-ui,sans-serif}h1,h2,h3,.kopf,.zahl,.eyebrow,button,.pill{font-family:Jost,Segoe UI,system-ui,sans-serif}h1{font-size:1.35rem;font-weight:600;margin:0}h2{font-size:1.05rem;font-weight:600;margin:0 0 .5rem;color:var(--green)}p{margin:0 0 .75rem}a{color:var(--green)}.laden{padding:2rem;color:var(--ink-2)}.eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500}button,.btn{font-size:.9rem;font-weight:500;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}button.primaer{background:var(--green);color:#fbfaf7;border-color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button[disabled]{opacity:.6;cursor:default}.kopf{background:var(--kopf-bg);color:var(--kopf-ink);padding:.7rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.kopf .marke{font-weight:700;letter-spacing:.04em;font-size:.95rem}.kopf nav{display:flex;gap:.2rem;flex-wrap:wrap}.kopf nav a{color:var(--kopf-ink);text-decoration:none;padding:.3rem .6rem;border-radius:5px;font-size:.95rem;opacity:.85}.kopf nav a.aktiv,.kopf nav a:hover{background:#ffffff1f;opacity:1}.kopf .rechts{margin-left:auto;display:flex;align-items:center;gap:.6rem;font-size:.85rem}.kopf .rechts button{background:transparent;color:var(--kopf-ink);border-color:#ffffff59;padding:.3rem .6rem}main{max-width:1100px;margin:0 auto;padding:1rem}.seitenkopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.2rem;margin-bottom:1rem}.seitenkopf .stand{font-size:.85rem;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:.3rem 1rem}.stand .pkt{display:inline-block;width:.6em;height:.6em;border-radius:50%;margin-right:.3em;vertical-align:middle;background:var(--line)}.stand .pkt.ok{background:var(--good)}.stand .pkt.fehler{background:var(--crit)}.stand .pkt.alt{background:var(--watch)}.raster{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1rem}.raster.riesen{grid-template-columns:repeat(2,1fr)}@media (min-width: 720px){.raster.riesen{grid-template-columns:repeat(4,1fr)}}.karte{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem;min-width:0}.karte.rot{border-color:var(--crit);box-shadow:inset 4px 0 0 var(--crit)}.karte .zahl{font-size:2.6rem;line-height:1;font-weight:600;color:var(--green);font-variant-numeric:tabular-nums;margin:.2rem 0}.karte.rot .zahl{color:var(--crit)}.karte .zahl.leer{color:var(--ink-2);font-size:1.1rem;font-weight:500;padding:.6rem 0}.karte .sub{font-size:.85rem;color:var(--ink-2)}.karte .quelle{font-size:.75rem;color:var(--ink-2);margin-top:.5rem;border-top:1px dashed var(--line);padding-top:.35rem}.block{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1rem;margin-bottom:.9rem}.block .kopfzeile{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.block .kopfzeile .quelle{font-size:.75rem;color:var(--ink-2)}.diagramm{position:relative;height:240px}.diagramm.hoch{height:300px}.hinweis{font-size:.85rem;color:var(--ink-2)}.leer-hinweis{color:var(--ink-2);font-size:.9rem;padding:.5rem 0}.korridor{display:grid;gap:.4rem}.korridor .zeile{display:grid;grid-template-columns:11rem 1fr 4rem;gap:.6rem;align-items:center;font-size:.9rem;padding-bottom:1rem}@media (max-width: 560px){.korridor .zeile{grid-template-columns:1fr;gap:.2rem}}.korridor .balken{position:relative;height:18px;background:var(--sand-soft);border-radius:3px;overflow:visible}.korridor .fuell{height:100%;background:var(--s1);border-radius:3px;transition:width .3s}.korridor .marke{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--gold)}.korridor .marke span{position:absolute;top:100%;margin-top:3px;transform:translate(-50%);font-size:.68rem;color:var(--ink-2);white-space:nowrap;line-height:1}.korridor .marke.ziel span{color:var(--gold);font-weight:600}.korridor .wert{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600}td.z,th.z{text-align:right;font-variant-numeric:tabular-nums}tr.warn td{color:var(--crit)}.pill{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.1em .55em;border-radius:999px;border:1px solid var(--line);background:var(--sand-soft);color:var(--ink);white-space:nowrap}.pill.ok{border-color:var(--good)}.pill.fehler{border-color:var(--crit);color:var(--crit)}.pill.laeuft{border-color:var(--watch)}.ampel{font-weight:600}.ampel.gut:before{content:"● ";color:var(--good)}.ampel.beobachten:before{content:"◆ ";color:var(--watch)}.ampel.kritisch:before{content:"▲ ";color:var(--crit)}.login{max-width:360px;margin:3rem auto}.login label{display:block;font-size:.85rem;margin:.7rem 0 .2rem;color:var(--ink-2)}.login input{width:100%;padding:.55rem .7rem;font-size:1rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.login .fehler{color:var(--crit);font-size:.9rem;margin-top:.6rem}.fuss{color:var(--ink-2);font-size:.8rem;padding:1rem;text-align:center}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
