@font-face{font-family:Lato;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/lato-400.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/lato-900.woff2)format("woff2")}:root{--ogf-dark:#154d00;--ogf-accent:#6fc760;--ogf-signal:#feee74;--ogf-bordeaux:#8c2f44;--ogf-text:#00160b;--ogf-gray:#b1b1b1;--ogf-graylight:#ececec;--ogf-dark-flaeche:#0b2200;--c-muted:#00160bb8;--radius:30px;--radius-s:18px;--font:"Lato", "Segoe UI", Helvetica, Arial, sans-serif;--breite:980px}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font);color:var(--ogf-text);background:#fff;flex-direction:column;margin:0;font-size:15.5px;line-height:1.55;display:flex}a{color:var(--ogf-dark)}a:hover{color:var(--ogf-dark-flaeche)}h1,h2,h3{color:var(--ogf-dark)}h2{margin:36px 0 12px;font-size:23px;font-weight:900;line-height:1.2}h3{margin:0;font-size:17px;font-weight:700}.muted{color:var(--c-muted)}.huelle{max-width:var(--breite);width:100%;margin:0 auto;padding:0 24px}main.huelle{flex:1;padding-bottom:40px}.kopf{background:var(--ogf-dark-flaeche) url(/bilder/blattmuster.webp) center / cover no-repeat;color:#fff;padding:22px 0 34px}.kopf .leiste-oben{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.marke{color:#fff;align-items:center;gap:14px;text-decoration:none;display:flex}.marke img{width:92px;height:auto;display:block}.marke span,.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ogf-accent);font-size:12.5px;font-weight:700}.kopf nav{align-items:center;gap:14px;font-size:14.5px;display:flex}.kopf nav a{color:#ffffffe0}.kopf nav a:hover{color:#fff}.kopf nav a.knopf-kopf{border:1px solid var(--ogf-accent);border-radius:var(--radius);color:#fff;white-space:nowrap;align-items:center;gap:8px;padding:7px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.kopf nav a.knopf-kopf:hover{background:#6fc76038}.kopf h1{color:#fff;align-items:center;gap:14px;margin:30px 0 6px;font-size:36px;font-weight:900;line-height:1.15;display:flex}.kopf .unterzeile{color:#ffffffd1;margin:0;font-size:14.5px}.punkt{background:var(--ogf-gray);border-radius:50%;flex:0 0 16px;width:16px;height:16px}.punkt.ok{background:var(--ogf-accent)}.punkt.warn{background:var(--ogf-signal)}.punkt.crit{background:var(--ogf-bordeaux);box-shadow:0 0 0 3px #fff}.punkt.info,.punkt.neutral{background:var(--ogf-graylight)}.badge{border-radius:var(--radius);white-space:nowrap;padding:2px 11px;font-size:12.5px;font-weight:700;line-height:1.55;display:inline-block}.badge.ok{background:var(--ogf-accent);color:var(--ogf-text)}.badge.warn{background:var(--ogf-signal);color:var(--ogf-text)}.badge.crit{background:var(--ogf-bordeaux);color:#fff}.badge.info{background:var(--ogf-graylight);color:var(--ogf-dark)}.badge.neutral{background:var(--ogf-graylight);color:var(--c-muted)}.hinweis{border:2px solid var(--ogf-signal);border-radius:var(--radius);margin:24px 0 0;padding:14px 22px}.hinweis.crit{border-color:var(--ogf-bordeaux)}.meldung{border:2px solid var(--ogf-bordeaux);border-radius:var(--radius);background:#fff;margin:14px 0;padding:18px 24px}.meldung.warn{border-color:var(--ogf-signal)}.meldung.wartung{border-color:var(--ogf-dark);border-width:1px}.meldung.behoben{border:1px solid var(--ogf-graylight)}.meldung .kopfzeile{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meldung h3 a{text-decoration:none}.meldung h3 a:hover{text-decoration:underline}.meldung .betroffen{color:var(--c-muted);margin:4px 0 0;font-size:14px}.verlauf{margin:12px 0 0;padding:0;list-style:none}.verlauf li{border-left:2px solid var(--ogf-graylight);padding:8px 0 8px 18px;position:relative}.verlauf li:before{content:"";background:var(--ogf-gray);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-6px}.verlauf li.mit-zustand:before{background:var(--ogf-dark)}.verlauf .wann{color:var(--c-muted);font-size:13px}.verlauf .text{white-space:pre-line}.verlauf li.intern{background:repeating-linear-gradient(135deg,#fff 0 8px,#f7f7f7 8px 16px)}.gruppe{border:1px solid var(--ogf-graylight);border-radius:var(--radius);margin:14px 0;padding:8px 26px}.gruppe>h2{letter-spacing:.14em;text-transform:uppercase;color:var(--ogf-dark);margin:14px 0 4px;font-size:13px}.dienst{border-top:1px solid var(--ogf-graylight);padding:14px 0 16px}.gruppe>h2+.dienst{border-top:0}.dienst .zeile{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dienst .name{font-weight:700}.dienst .name a{text-decoration:none}.dienst .name a:hover{text-decoration:underline}.dienst .beschreibung{color:var(--c-muted);font-size:14px}.dienst .folge{margin-top:2px;font-size:14px}.dienst .technik{color:var(--c-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.dienst .technik code{background:var(--ogf-graylight);border-radius:6px;padding:0 6px;font-size:12.5px}.tage{gap:2px;height:30px;margin:10px 0 4px;display:flex}.tage i{background:var(--ogf-graylight);border-radius:2px;flex:1 1 0;min-width:2px}.tage i.ok{background:var(--ogf-accent)}.tage i.warn{background:var(--ogf-signal)}.tage i.crit{background:var(--ogf-bordeaux)}.tage-text{color:var(--c-muted);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.tage-text>span:first-child,.tage-text>span:last-child{white-space:nowrap}.tage-text>span:nth-child(2){text-align:center}.kurz{display:none}.legende{color:var(--c-muted);flex-wrap:wrap;gap:18px;margin:8px 0 0;font-size:13px;display:flex}.legende span{align-items:center;gap:6px;display:inline-flex}.legende i{background:var(--ogf-graylight);border-radius:2px;width:10px;height:16px;display:inline-block}.legende i.ok{background:var(--ogf-accent)}.legende i.warn{background:var(--ogf-signal)}.legende i.crit{background:var(--ogf-bordeaux)}.panel{border:1px solid var(--ogf-graylight);border-radius:var(--radius);margin:14px 0;padding:20px 26px}.panel h2:first-child{margin-top:0}label{margin:12px 0 4px;font-size:14px;font-weight:700;display:block}label.haken{align-items:center;gap:8px;margin:6px 18px 0 0;font-weight:400;display:inline-flex}input[type=text],input[type=datetime-local],textarea,select{width:100%;font:inherit;color:var(--ogf-text);border:1px solid var(--ogf-gray);border-radius:var(--radius-s);background:#fff;padding:8px 14px;font-size:15px}textarea{resize:vertical;min-height:84px}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--ogf-dark);outline-offset:1px}.reihe{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}button{font:inherit;cursor:pointer;background:var(--ogf-dark);color:#fff;border-radius:var(--radius);border:0;margin-top:14px;padding:9px 20px;font-size:14.5px;font-weight:700}button:hover{background:var(--ogf-dark-flaeche)}button.leise{color:var(--ogf-dark);border:1px solid var(--ogf-gray);background:#fff}button:disabled{opacity:.55;cursor:wait}.fehler{color:var(--ogf-bordeaux);margin:10px 0 0;font-weight:700}.erfolg{color:var(--ogf-dark);margin:10px 0 0;font-weight:700}.auswahl{columns:2;column-gap:18px}.auswahl label.haken{break-inside:avoid;margin-right:0;display:flex}details.ergaenzen{margin-top:10px}details.ergaenzen summary{cursor:pointer;color:var(--ogf-dark);font-size:14.5px;font-weight:700}.entwicklung{background:var(--ogf-signal);color:var(--ogf-text);padding:6px 0;font-size:13.5px}.entwicklung .huelle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.entwicklung button{margin:0;padding:3px 12px;font-size:13px}footer.fuss{border-top:1px solid var(--ogf-graylight);color:var(--c-muted);padding:18px 0;font-size:13px}footer.fuss .huelle{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;display:flex}footer.fuss nav{flex-wrap:wrap;gap:16px;display:flex}footer.fuss a{color:var(--c-muted)}@media (max-width:640px){.huelle{padding:0 16px}.kopf h1{margin-top:22px;font-size:27px}.gruppe,.meldung,.panel{border-radius:var(--radius-s);padding-left:16px;padding-right:16px}.tage i:nth-child(-n+60),.lang{display:none}.kurz{display:inline}.reihe{grid-template-columns:1fr}.auswahl{columns:1}}
