:root{--gruen: #14532d;--gruen-hell: #e7f3ec;--gruen-mittel: #1f7a45;--text: #1c2420;--text-leise: #5c6a62;--linie: #dde3df;--flaeche: #ffffff;--hintergrund: #f6f7f5;--rot: #b42318;--rot-hell: #fdecea;--gelb: #8a5a00;--gelb-hell: #fff4d6;--blau: #1d4ed8;--blau-hell: #e8efff;--radius: 12px;--schatten: 0 1px 2px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .04);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--hintergrund);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-height:100dvh}a{color:var(--gruen-mittel)}h1{font-size:1.35rem;margin:0 0 .25rem}h2{font-size:1.1rem;margin:1.25rem 0 .5rem}h3{font-size:1rem;margin:1rem 0 .4rem}p{margin:.4rem 0}.kopf{position:sticky;top:0;z-index:10;background:var(--gruen);color:#fff;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;display:flex;align-items:center;gap:12px}.kopf .marke{font-weight:700;font-size:1rem;color:#fff;text-decoration:none;white-space:nowrap}.kopf nav{display:flex;gap:4px;overflow-x:auto;flex:1;scrollbar-width:none}.kopf nav a{color:#d7eadf;text-decoration:none;padding:6px 10px;border-radius:8px;white-space:nowrap;font-size:.95rem}.kopf nav a.active{background:#ffffff29;color:#fff}main{max-width:980px;margin:0 auto;padding:16px 16px calc(env(safe-area-inset-bottom) + 96px)}main.schmal{max-width:560px}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--schatten);margin-bottom:12px}.leise{color:var(--text-leise);font-size:.9rem}.klein{font-size:.85rem}.zeile{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zeile.zwischen{justify-content:space-between}.stapel>*+*{margin-top:10px}.raster2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wachsen{flex:1}button,.knopf{font:inherit;border:1px solid var(--linie);background:var(--flaeche);color:var(--text);padding:10px 14px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}button:disabled{opacity:.5;cursor:not-allowed}button.primaer,.knopf.primaer{background:var(--gruen-mittel);border-color:var(--gruen-mittel);color:#fff;font-weight:600}button.gefahr{color:var(--rot);border-color:#f1c2bd}button.gefahr.voll{background:var(--rot);color:#fff;border-color:var(--rot)}button.flach{border-color:transparent;background:transparent;color:var(--gruen-mittel);padding:8px 10px}button.klein,.knopf.klein{min-height:34px;padding:6px 10px;font-size:.9rem}button.breit{width:100%}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}input,select,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid #c9d2cc;border-radius:10px;background:#fff;color:var(--text);min-height:44px}input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--gruen-mittel);flex:none}textarea{min-height:70px}.feld{margin-bottom:12px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.fehler{background:var(--rot-hell);color:var(--rot);border-radius:10px;padding:10px 12px;margin:8px 0}.hinweis{background:var(--gelb-hell);color:var(--gelb);border-radius:10px;padding:10px 12px;margin:8px 0}.erfolg{background:var(--gruen-hell);color:var(--gruen);border-radius:10px;padding:10px 12px;margin:8px 0}.abzeichen{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.st-offen{background:#eef0ef;color:#3d4742}.st-eingereicht{background:var(--blau-hell);color:var(--blau)}.st-freigegeben{background:var(--gruen-hell);color:var(--gruen)}.st-zurueckgegeben{background:var(--gelb-hell);color:var(--gelb)}.st-fehlt{background:var(--rot-hell);color:var(--rot)}.summen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.summen div{background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;padding:10px;text-align:center}.summen b{display:block;font-size:1.15rem}.summen span{font-size:.8rem;color:var(--text-leise)}.liste{list-style:none;margin:0;padding:0}.liste li{border-bottom:1px solid var(--linie);padding:10px 0;display:flex;gap:10px;align-items:center}.liste li:last-child{border-bottom:0}.tagkopf{font-size:.8rem;font-weight:700;color:var(--text-leise);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 4px}.termin{background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;padding:10px 12px;margin-bottom:6px;display:flex;gap:10px;align-items:center;width:100%;text-align:left;min-height:0}.termin .zeit{font-variant-numeric:tabular-nums;font-weight:600;min-width:92px}.termin .was{flex:1;min-width:0}.termin .was div:first-child{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.termin .betrag{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid #c9d2cc;background:#fff;border-radius:999px;padding:8px 14px;min-height:40px;font-size:.95rem}.chip.aktiv{background:var(--gruen-mittel);border-color:var(--gruen-mittel);color:#fff}.leiste-unten{position:fixed;left:0;right:0;bottom:0;z-index:9;background:#fffffff5;border-top:1px solid var(--linie);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 16px calc(env(safe-area-inset-bottom) + 10px)}.leiste-unten .innen{max-width:560px;margin:0 auto;display:flex;gap:8px}.leiste-unten .innen>*{flex:1}.dialog-hg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:20;display:flex;align-items:flex-end;justify-content:center}.dialog{background:#fff;width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;border-radius:16px 16px 0 0;padding:18px 16px calc(env(safe-area-inset-bottom) + 16px)}@media(min-width:700px){.dialog-hg{align-items:center}.dialog{border-radius:16px}}table{width:100%;border-collapse:collapse;font-size:.93rem}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--linie);vertical-align:middle}th{font-size:.8rem;color:var(--text-leise);font-weight:600;text-transform:uppercase;letter-spacing:.02em}td.zahl,th.zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.klickbar{cursor:pointer}tr.klickbar:hover td{background:#f3f6f4}.tabelle-rahmen{overflow-x:auto;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius)}.balken{height:6px;background:#e8ece9;border-radius:3px;overflow:hidden;margin-top:4px;min-width:80px}.balken>div{height:100%;background:var(--gruen-mittel)}.balken.warn>div{background:#d97706}.balken.ueber>div{background:var(--rot)}.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px}.login .karte{width:100%;max-width:380px;padding:24px}.logo{width:56px;height:56px;border-radius:14px;display:block;margin-bottom:12px}@media(max-width:640px){.nur-breit{display:none}}
