:root{--mk-olive:#626a56;--mk-text:#3b3b3b;--mk-bg-light:#ebeaea;--mk-linie:#d8d8d0;--mk-rot:#b3261e;--mk-gelb:#c98a00;--mk-gruen:#2e7d32;--mk-grau:#8a8a85}*{box-sizing:border-box}body{color:var(--mk-text);background:#fff;margin:0;font-family:Montserrat,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}main{max-width:760px;margin:0 auto;padding:16px}h1{margin:8px 0 20px;font-size:1.35rem;font-weight:600}a{color:var(--mk-olive)}.kopf{border-bottom:1px solid var(--mk-linie);justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:12px 16px;display:flex}.kopf img{height:56px;display:block}button{font:inherit;cursor:pointer;background:var(--mk-olive);color:#fff;border:0;border-radius:4px;min-height:44px;padding:12px 16px;font-weight:600}button:disabled{opacity:.6}button.link{color:var(--mk-olive);background:0 0;padding:8px 0;font-weight:500;text-decoration:underline}.login{max-width:400px;padding-top:40px}.login-logo{height:110px;margin:0 auto 24px;display:block}.login h1{text-align:center}.login form{flex-direction:column;gap:14px;display:flex}.login label{flex-direction:column;gap:4px;font-size:.9rem;font-weight:500;display:flex}input{font:inherit;border:1px solid var(--mk-linie);min-height:44px;color:var(--mk-text);border-radius:4px;padding:10px 12px}input:focus{outline:2px solid var(--mk-olive);outline-offset:0}.meldung{background:var(--mk-bg-light);border-radius:4px;margin:0;padding:10px 12px;font-size:.9rem}.meldung.fehler{color:var(--mk-rot)}.balken{background:var(--mk-olive);color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:28px 0 12px;padding:6px 12px;font-size:.85rem;font-weight:600}.kennzahlen{background:var(--mk-linie);border:1px solid var(--mk-linie);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.kennzahlen div{background:#fff;padding:12px}.kennzahlen dt{color:var(--mk-grau);font-size:.8rem}.kennzahlen dd{margin:2px 0 0;font-size:1.1rem;font-weight:600}.stand{color:var(--mk-grau);margin:6px 0 0;font-size:.8rem}.status-rot{color:var(--mk-rot)}.status-gruen{color:var(--mk-gruen)}.erfasst{color:var(--mk-grau);font-size:.95rem;font-style:italic;font-weight:400}.leerstand{margin:0;font-size:1.05rem}.fristen{margin:0;padding:0;list-style:none}.fristen li{border-bottom:1px solid var(--mk-linie);align-items:center;gap:12px;padding:10px 0;display:flex}.punkt{background:var(--mk-linie);border-radius:50%;flex:none;width:14px;height:14px}.ampel-rot .punkt{background:var(--mk-rot)}.ampel-gelb .punkt{background:var(--mk-gelb)}.ampel-gruen .punkt{background:var(--mk-gruen)}.frist-text{flex-direction:column;flex:1;min-width:0;display:flex}.frist-text span{color:var(--mk-grau);font-size:.85rem}.frist-datum{text-align:right;flex-direction:column;font-size:.9rem;display:flex}.frist-datum small{color:var(--mk-grau)}.ampel-rot .frist-datum small{color:var(--mk-rot);font-weight:600}.objektliste{margin:0;padding:0;list-style:none}.objektliste a{border:1px solid var(--mk-linie);color:var(--mk-text);border-radius:4px;flex-direction:column;margin-bottom:10px;padding:14px 12px;text-decoration:none;display:flex}.objektliste span{color:var(--mk-grau);font-size:.85rem}.zurueck{margin-bottom:8px;font-size:.9rem;display:inline-block}.leer{color:var(--mk-grau)}@media (width<=420px){.kennzahlen dd{font-size:1rem}.kopf img{height:44px}}.einleitung{text-align:center;font-size:.95rem}.login>button{width:100%;display:block}.leer button{margin-top:8px}.bereiche{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 8px;display:grid}.bereiche a{text-align:center;border:1px solid var(--mk-linie);min-height:44px;color:var(--mk-text);border-radius:4px;justify-content:center;align-items:center;padding:6px 8px;font-size:.85rem;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.bereiche a[aria-current=page]{background:var(--mk-olive);border-color:var(--mk-olive);color:#fff;font-weight:600}@media (width>=640px){.bereiche{grid-template-columns:repeat(6,1fr)}}h3{margin:22px 0 8px;font-size:1rem;font-weight:600}h4{color:var(--mk-olive);margin:16px 0 6px;font-size:.9rem;font-weight:600}h4 small{color:var(--mk-grau);font-weight:400}.tabelle{border-collapse:collapse;width:100%;font-size:.9rem}.tabelle th{text-align:left;color:var(--mk-grau);border-bottom:2px solid var(--mk-linie);padding:6px 8px;font-size:.75rem;font-weight:600}.tabelle td{border-bottom:1px solid var(--mk-linie);vertical-align:top;padding:8px}.tabelle .zahl{text-align:right;white-space:nowrap}@media (width<=640px){.tabelle:not(.kompakt) thead{display:none}.tabelle:not(.kompakt),.tabelle:not(.kompakt) tbody,.tabelle:not(.kompakt) tr,.tabelle:not(.kompakt) td{display:block}.tabelle:not(.kompakt) tr{border:1px solid var(--mk-linie);border-radius:4px;margin-bottom:10px;padding:4px 0}.tabelle:not(.kompakt) td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:4px 12px;display:flex}.tabelle:not(.kompakt) td:before{content:attr(data-label);color:var(--mk-grau);text-align:left;flex:none;font-size:.8rem}.tabelle:not(.kompakt) td.kopfzelle{border-bottom:1px solid var(--mk-linie);margin-bottom:2px;padding-bottom:6px;font-weight:600}}button.pdf{color:var(--mk-olive);border:1px solid var(--mk-olive);background:0 0;flex:none;min-height:36px;padding:4px 12px;font-size:.85rem;font-weight:600}.pdfs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.pdf-fehler{color:var(--mk-rot);font-size:.8rem}.dokliste{margin:0;padding:0;list-style:none}.dokliste li{border-bottom:1px solid var(--mk-linie);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.9rem;display:flex}.dokliste li>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.dokliste .datum{color:var(--mk-grau)}.marke{color:var(--mk-olive);font-weight:600}.jahrwahl{align-items:center;gap:10px;font-weight:500;display:flex}select{font:inherit;border:1px solid var(--mk-linie);min-height:44px;color:var(--mk-text);background:#fff;border-radius:4px;padding:8px 12px}.termin{align-items:center;gap:6px;display:inline-flex}.termin .punkt{width:10px;height:10px}.zaehler-info{color:var(--mk-grau);margin:0 0 6px;font-size:.85rem}.karte{border:1px solid var(--mk-linie);overflow-wrap:anywhere;border-radius:4px;flex-direction:column;gap:2px;padding:12px;display:flex}.karte small{color:var(--mk-grau);font-size:.8rem}.karte a{padding:4px 0}.karte.mk{border-left:4px solid var(--mk-olive)}.kontakte{gap:10px;margin:0;padding:0;list-style:none;display:grid}.konto{color:var(--mk-grau);font-size:.75rem;display:block}.kompakt td.zahl,.kompakt th.zahl{padding-left:4px}button.pdf{white-space:normal;text-align:center}
