:root{--papier:#faf7f0;--karte:#fffdf8;--rand:#e6d9b8;--rand-hell:#efe6cf;--tinte:#1f1b16;--grau:#6f6656;--grau-hell:#a49a86;--gold:#a8851f;--gold-dunkel:#7d6317;--eingabe:#1a56c4;--gruen:#1a7a3c;--rot:#b3362a;--warn-bg:#fdf6dd;--warn-rand:#e3cc7a}*{box-sizing:border-box}html,body{background:var(--papier);color:var(--tinte);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--gold-dunkel)}main.seite{max-width:1240px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.kopf{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin-bottom:1.25rem;display:flex}.kopf h1{letter-spacing:-.01em;margin:0;font-size:24px}.brotkrume{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 .25rem;font-size:13px}.karte{background:var(--karte);border:1px solid var(--rand);border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 2px 12px #78602812}.abschnitt{margin-bottom:1rem}.abschnitt>summary{cursor:pointer;background:var(--karte);border:1px solid var(--rand);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:baseline;gap:.6rem;padding:.65rem .9rem;font-size:15px;font-weight:600;list-style:none;display:flex}.abschnitt>summary::-webkit-details-marker{display:none}.abschnitt>summary:before{content:"▸";color:var(--gold);font-size:12px}.abschnitt[open]>summary:before{content:"▾"}.abschnitt>summary .blatt{color:var(--grau-hell);font-size:12px;font-weight:400}.abschnitt .inhalt{border:1px solid var(--rand-hell);background:#fffefb;border-top:none;border-radius:0 0 10px 10px;padding:1rem 1.1rem}.feld-raster{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.7rem 1.1rem;display:grid}.feld{flex-direction:column;gap:.2rem;display:flex}.feld>span.beschriftung{color:var(--grau);font-size:12.5px}.feld>span.beschriftung .zelle{color:var(--grau-hell);font-size:11px}.feld input[type=number],.feld input[type=text],.feld select{font:inherit;border:1px solid var(--rand);color:var(--eingabe);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;min-width:0;padding:.4rem .55rem}.feld input[type=text]{color:var(--eingabe)}.feld input:focus-visible,.feld select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.feld.kontroll{flex-direction:row;align-items:center;gap:.5rem}.feld.kontroll input[type=checkbox]{width:16px;height:16px;accent-color:var(--eingabe)}button.primaer,button.sekundaer,button.gefahr{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:.5rem 1rem;font-weight:600}button.primaer{background:var(--gold);color:#fff}button.primaer:hover{background:var(--gold-dunkel)}button.primaer:disabled{background:var(--rand);cursor:default}button.sekundaer{background:var(--karte);border-color:var(--rand);color:var(--tinte)}button.gefahr{color:var(--rot);background:0 0;border-color:#0000;padding:.3rem .5rem;font-weight:500}.tabelle{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.tabelle th{text-align:right;color:var(--grau);border-bottom:1px solid var(--rand);white-space:nowrap;background:var(--karte);padding:.4rem .55rem;font-weight:600;position:sticky;top:0}.tabelle th:first-child,.tabelle td:first-child{text-align:left}.tabelle td{text-align:right;border-bottom:1px solid var(--rand-hell);white-space:nowrap;padding:.32rem .55rem}.tabelle tr:hover td{background:#fbf6e8}.tabelle td input{width:6.5rem;font:inherit;text-align:right;border:1px solid var(--rand);color:var(--eingabe);font-variant-numeric:tabular-nums;border-radius:6px;padding:.25rem .4rem}.scrollbox{border:1px solid var(--rand-hell);border-radius:10px;max-height:480px;overflow:auto}.negativ{color:var(--rot)}.positiv{color:var(--gruen)}.hinweis{background:var(--warn-bg);border:1px solid var(--warn-rand);border-radius:10px;margin:.5rem 0;padding:.7rem .9rem;font-size:14px}.badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rand);color:var(--grau);background:var(--karte);border-radius:999px;padding:.15rem .5rem;font-size:11.5px;display:inline-block}.badge.gruen{color:var(--gruen);background:#f2f9f4;border-color:#bfdcc8}.kennzahlen{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.kennzahl{background:var(--karte);border:1px solid var(--rand);border-radius:10px;padding:.7rem .9rem}.kennzahl .wert{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.kennzahl .label{color:var(--grau);font-size:12.5px}.rechenzeilen{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%;font-size:14px}.rechenzeilen td{padding:.28rem .4rem}.rechenzeilen td:last-child{text-align:right}.rechenzeilen tr.summe td{border-top:1px solid var(--rand);font-weight:650}.legende{color:var(--grau);margin-top:.6rem;font-size:12.5px}.legende .blau{color:var(--eingabe);font-weight:600}.status{color:var(--grau);font-size:13px}.status.fehler{color:var(--rot)}.objekt-spalten{grid-template-columns:minmax(340px,5fr) minmax(380px,7fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:1080px){.objekt-spalten{grid-template-columns:1fr}}@media (max-width:720px){main.seite{padding:1rem .75rem 3rem}.feld-raster{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.abschnitt .inhalt{animation:.14s ease-out aufklappen}@keyframes aufklappen{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}}.sitzung-leiste{z-index:60;background:var(--karte);border-bottom:1px solid var(--rand);justify-content:flex-end;align-items:center;gap:12px;padding:6px 20px;display:flex;position:sticky;top:0}.sitzung-nutzer{color:var(--grau);font-size:13px}.sitzung-abmelden{border:1px solid var(--rand);color:var(--grau);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px}.sitzung-abmelden:hover{color:var(--gold-dunkel);border-color:var(--gold)}.login-seite{background:var(--papier);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-karte{background:var(--karte);border:1px solid var(--rand);text-align:center;border-radius:12px;max-width:420px;padding:40px 36px;box-shadow:0 8px 30px #1f1b160f}.login-karte h1{color:var(--gold-dunkel);margin:0 0 12px;font-size:22px}.login-text{color:var(--grau);margin:0 0 24px;font-size:14px;line-height:1.5}.login-knopf{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:15px}.login-knopf:hover{background:var(--gold-dunkel)}.pdf-knopf{border:1px solid var(--gold);color:var(--gold-dunkel);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:6px 14px;font-size:13px;text-decoration:none;display:inline-flex}.pdf-knopf:hover{background:var(--warn-bg)}.pdf-knopf:disabled{opacity:.5;cursor:wait}
