:root{--fg:#14161a;--muted:#6b7280;--line:#e3e6ea;--card:#fff;--card-hover:#f6f8fa;--bg:#f6f7f9;--accent:#2266ed;--accent-fg:#fff;--warn:#b45309;--warn-bg:#fff8ed;--bad:#b91c1c;--bad-bg:#fef2f2;--ok:#15803d;--ok-bg:#f0fdf4;--marke:#7a2e8e;--marke-weich:#f4ecf7;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body.hell{color:var(--fg);background:var(--bg);-webkit-text-size-adjust:100%;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}a{color:var(--accent)}h1{margin:0 0 4px;font-size:20px;font-weight:600}h2{margin:0;font-size:15px;font-weight:600}p{margin:0}.muted{color:var(--muted)}.small{font-size:12px}.cockpit-kopf{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;padding:10px 20px;display:flex}.cockpit-kopf .marke{color:inherit;align-items:center;text-decoration:none;display:flex}.cockpit-kopf img{width:auto;height:30px;display:block}.cockpit-kopf .person{align-items:center;gap:12px;margin-left:auto;display:flex}.cockpit-kopf .person form{margin:0}.apps,.reiter{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.apps::-webkit-scrollbar{display:none}.reiter::-webkit-scrollbar{display:none}.apps a,.reiter a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;transition:background .12s,color .12s;display:block}.apps a:hover,.reiter a:hover{color:var(--fg);background:var(--card-hover)}.apps a[aria-current=page]{color:#fff;background:var(--marke);font-weight:600}.reiter a[aria-current=page]{color:var(--marke);background:var(--marke-weich);font-weight:600}.cockpit-kopf .apps{margin-left:8px}@media (max-width:760px){.cockpit-kopf .apps{flex-basis:100%;order:3;margin-left:0}}@media (max-width:520px){.cockpit-kopf .person{gap:6px}.cockpit-kopf .person .muted{display:none}}body.hell:has(>.planer-wurzel){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.cockpit-inhalt{max-width:1100px;padding:20px}.stack>*+*{margin-top:12px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:14px 16px}.card.warn{background:var(--warn-bg);color:var(--warn);border-color:#f5d9a8}.card.bad{background:var(--bad-bg);color:var(--bad);border-color:#f4c7c7}button,.knopf{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-height:40px;color:inherit;text-align:left;cursor:pointer;padding:10px 14px;font:500 13px/1.2 inherit;text-decoration:none;transition:background .12s,border-color .12s;display:inline-block}button:hover,.knopf:hover{background:var(--card-hover)}button:disabled,button:disabled:hover{opacity:.45;cursor:default;background:var(--card)}.primary:disabled,button.primary:disabled:hover{background:var(--accent)}.primary,button.primary{background:var(--accent);color:var(--accent-fg);border:0;font-size:14px;font-weight:600}.primary:hover,button.primary:hover{filter:brightness(1.06);background:var(--accent)}button.leise{color:var(--muted);background:0 0;border:0;min-height:0;padding:6px 8px}button.leise:hover{color:var(--fg);background:var(--card-hover)}.app-kacheln{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.app-kachel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:inherit;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}a.app-kachel:hover{background:var(--card-hover);border-color:#c9d3e0}.app-kachel h2{color:var(--marke)}.app-kachel .hinweis{margin-top:auto}.reiter{border-bottom:1px solid var(--line);background:var(--card);padding:6px 20px}.cockpit-kopf:has(+.reiter){border-bottom:0}.anmelden{max-width:420px;margin:48px auto}.anmelden .stack>*+*{margin-top:14px}.kpi-zeile-titel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.kpi-kacheln{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.kpi-kachel{flex-direction:column;gap:4px;min-height:96px;display:flex}.kpi-kachel .kpi-wert{text-align:right;margin-top:auto;font-size:22px;font-weight:600}.rechnungen{max-width:none}.rechnungen .stand{margin-top:0}.kennzahlen{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.kennzahl{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.kennzahl strong{white-space:nowrap;font-size:18px;font-weight:600}.kennzahl .small{text-overflow:ellipsis;overflow:hidden}.kennzahl.warn{background:var(--warn-bg);border-color:#f5d9a8}.kennzahl.warn strong{color:var(--warn)}.kennzahl.bad{background:var(--bad-bg);border-color:#f4c7c7}.kennzahl.bad strong{color:var(--bad)}.filter{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.filter label{flex-direction:column;gap:4px;min-width:0;display:flex}.filter input,.filter select{border:1px solid var(--line);background:var(--card);min-height:36px;color:inherit;font:inherit;border-radius:8px;padding:6px 10px}.filter input[type=search]{min-width:240px}.filter input.kurz{width:90px}.filter fieldset.haken{border:0;flex-wrap:wrap;gap:4px 14px;min-width:0;margin:0;padding:0;display:flex}.filter fieldset.haken legend{margin-bottom:4px;padding:0}.filter fieldset.haken label{white-space:nowrap;flex-direction:row;align-items:center;gap:6px}.filter .knoepfe{gap:8px;margin-left:auto;display:flex}.filter .knoepfe .knopf,.filter .knoepfe button{min-height:36px;padding:8px 14px}.seiten{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.seiten .blaettern{gap:14px;display:flex}.tabelle-rahmen{padding:0;overflow-x:auto}table.tabelle{border-collapse:collapse;width:100%;font-size:13px}.tabelle th,.tabelle td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px}.tabelle thead th{background:var(--card-hover);color:var(--muted);font-size:12px;font-weight:600;position:sticky;top:0}.tabelle tbody tr:last-child td{border-bottom:0}.tabelle tbody tr:hover td{background:var(--card-hover)}.tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums}.tabelle .mitte{text-align:center}.tabelle .datum{font-variant-numeric:tabular-nums}.tabelle td.nummer{font-weight:600}.tabelle td.nummer .small{font-weight:400;display:block}.tabelle td.kunde{text-overflow:ellipsis;max-width:260px;overflow:hidden}.tabelle td.notiz{white-space:normal;min-width:160px;max-width:320px}.tabelle td .notiz{white-space:normal}.tabelle tr.ueberfaellig td.tage{color:var(--warn);font-weight:600}.tabelle tr.ueberfaellig.stark td.tage{color:var(--bad)}.pille{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:1px 8px;font-size:12px;line-height:18px;display:inline-block}.pille.warn{color:var(--warn);background:var(--warn-bg);border-color:#f5d9a8}.pille.bad{color:var(--bad);background:var(--bad-bg);border-color:#f4c7c7}.pille.ok{color:var(--ok);background:var(--ok-bg);border-color:#bfe6c9}.bestaende{max-width:none}.bestaende .stand{margin-top:0}.bestaende .warnungen ul{margin:0;padding-left:18px}.bestaende .warnungen li{white-space:normal}.matrix th.artikel,.matrix td.artikel{z-index:1;background:var(--card);white-space:normal;min-width:220px;max-width:320px;position:sticky;left:0}.matrix thead th.artikel{z-index:2;background:var(--card-hover)}.matrix tbody tr:hover td.artikel{background:var(--card-hover)}.matrix td.artikel .sku{font-weight:600;display:block}.matrix td.artikel .name,.matrix td.artikel .small{display:block}.matrix th.standort{vertical-align:bottom;min-width:96px}.matrix th.standort .code{display:block}.matrix th.standort .small{white-space:normal;font-weight:400;display:block}.matrix th.standort.auslaufend .code{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.matrix th.standort.unbekannt .code{color:var(--warn)}.matrix .zelle{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.matrix .zelle .small{line-height:1.2}.matrix .zelle.abweichung .bestand{color:var(--warn);font-weight:600}.matrix .zelle .diff{color:var(--warn)}.matrix .leer{color:var(--muted)}.matrix td.summe,.matrix th.summe{border-left:1px solid var(--line);font-weight:600}.matrix td.abweichung.weicht-ab{color:var(--warn);font-weight:600}.matrix td.abweichung .ok{color:var(--ok)}.matrix tr.gruppe th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);padding-top:12px;font-size:12px;position:static}.matrix tr.ohne-bestand td{color:var(--muted)}.matrix tr.ohne-bestand td.artikel .sku{color:var(--fg)}.bewegungen{max-width:none}.bewegungen .stand{margin-top:0}.bewegungen .filter input.datum{width:150px}.bewegungsliste td.datum span{display:block}.bewegungsliste td.artikel .sku{font-weight:600;display:block}.bewegungsliste td.artikel .name{text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.bewegungsliste td.artikel .small{display:block}.bewegungsliste td.artikel.unbekannt .sku{color:var(--warn)}.bewegungsliste td.standort .code{font-weight:600;display:block}.bewegungsliste td.standort .small{display:block}.bewegungsliste td.standort.unbekannt .code{color:var(--warn)}.bewegungsliste td.menge{font-weight:600}.bewegungsliste td.menge.zugang{color:var(--ok)}.bewegungsliste td.menge.abgang{color:var(--warn)}.bewegungsliste td.nachweis{white-space:normal;min-width:240px;max-width:420px}.bewegungsliste td.nachweis>span{display:block}.bewegungsliste td.nachweis .pille{margin-bottom:3px;display:inline-block}.bewegungsliste td.nachweis .pille.eigen{color:var(--marke);border-color:var(--marke)}.bewegungsliste td.nachweis .pille.hand{color:var(--warn);background:var(--warn-bg);border-color:#f5d9a8}.bewegungsliste td.nachweis .verweise span{margin-right:10px;display:inline-block}.bewegungsliste td.nachweis code{font-size:12px}.bewegungsliste td.quelle span{display:block}.bewegungsliste td.quelle .nummer{font-weight:600}.bewegungsliste tr.ohne-stammdaten td{color:var(--muted)}.bewegungsliste tr.ohne-stammdaten td.menge,.bewegungsliste tr.ohne-stammdaten td.artikel .sku,.bewegungsliste tr.ohne-stammdaten td.standort .code{color:inherit}.buchungen{max-width:none}.buchungen .stand{margin-top:0}.buchungen .leiter{flex-wrap:wrap;gap:6px;display:flex}.buchungsliste td.artikel .sku{font-weight:600;display:block}.buchungsliste td.artikel .name{text-overflow:ellipsis;max-width:240px;display:block;overflow:hidden}.buchungsliste td.artikel.unbekannt .sku{color:var(--warn)}.buchungsliste td.standort .code{font-weight:600;display:block}.buchungsliste td.standort span{display:block}.buchungsliste td.standort.unbekannt .code{color:var(--warn)}.buchungsliste td.datum span{display:block}.buchungsliste td.menge{font-weight:600}.buchungsliste td.menge.zugang{color:var(--ok)}.buchungsliste td.menge.abgang{color:var(--warn)}.buchungsliste td.nachweis{white-space:normal;min-width:220px;max-width:360px}.buchungsliste td.nachweis>span{display:block}.buchungsliste td.nachweis .pille{margin-bottom:3px;display:inline-block}.buchungsliste td.zustand{white-space:normal;min-width:200px;max-width:340px}.buchungsliste td.zustand>span{display:block}.buchungsliste td.zustand .pille{margin-bottom:3px;display:inline-block}.buchungsliste td.zustand .grund{white-space:normal;color:var(--warn)}.buchungsliste tr.unklar td{background:var(--bad-bg)}.buchungsliste td.aktion{white-space:normal;min-width:220px}.buchung-aktionen{flex-direction:column;gap:8px;display:flex}.buchung-aktionen .knoepfe{flex-wrap:wrap;gap:8px;display:flex}.buchung-aktionen button{min-height:34px;padding:7px 12px}.buchung-aktionen .formular{border-left:2px solid var(--line);padding-left:10px}.buchung-aktionen .formular label{flex-direction:column;gap:4px;display:flex}.buchung-aktionen .formular input{border:1px solid var(--line);background:var(--card);min-height:34px;color:inherit;font:inherit;border-radius:8px;padding:6px 10px}.buchung-aktionen .meldung{white-space:normal;margin:0}.buchung-aktionen .meldung.ok{color:var(--ok)}.buchung-aktionen .meldung.bad{color:var(--bad)}.annahmen{max-width:none}.annahmen .stand{margin-top:0}.annahmen .hinweise ul{margin:0;padding-left:18px}.annahmen .hinweise li{white-space:normal}.annahmen .anlegen .filter{align-items:flex-end}.annahmen .meldung{white-space:normal;max-width:46ch;color:var(--muted);font-size:12px;display:inline-block}.annahmen .meldung.fehler{color:var(--bad);font-weight:600}.annahmen th .meldung{font-weight:400;display:block}.annahmen .freigabe{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.annahmen .freigabe .small{white-space:normal;max-width:60ch}.annahmen .raster th.zeile,.annahmen .raster td.zeile{z-index:1;background:var(--card);white-space:normal;text-align:left;min-width:200px;max-width:280px;font-weight:600;position:sticky;left:0}.annahmen .raster thead th.zeile{z-index:2;background:var(--card-hover)}.annahmen .raster input.zelle{text-align:right;border:1px solid var(--line);width:72px;font:inherit;font-variant-numeric:tabular-nums;background:var(--card);border-radius:8px;padding:6px 8px}.annahmen .raster input.zelle:focus{outline:2px solid var(--accent);outline-offset:-1px}.annahmen .raster input.zelle:disabled{color:var(--muted);background:var(--card-hover)}.annahmen .raster td.summe,.annahmen .raster th.summe{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;font-weight:600}.annahmen .ergebnis th.stufe{z-index:1;background:var(--card);text-align:left;white-space:nowrap;min-width:220px;font-weight:400;position:sticky;left:0}.annahmen .ergebnis thead th.stufe{z-index:2;background:var(--card-hover);font-weight:600}.annahmen .ergebnis tr.stark th.stufe,.annahmen .ergebnis tr.stark td{font-weight:600}.annahmen .ergebnis tr.stark td{background:var(--card-hover)}.annahmen .ergebnis td.summe,.annahmen .ergebnis th.summe{border-left:1px solid var(--line);font-weight:600}.annahmen .ergebnis .abzug{color:var(--muted)}.annahmen .ergebnis .fehlt{color:var(--warn)}.szenarien{max-width:none}.szenarien .stand{margin-top:0}.szenarien h2{margin:8px 0 0}.szenarien .hinweise ul{margin:0;padding-left:18px}.szenarien .hinweise li{white-space:normal}.szenarien .anlegen .filter{align-items:flex-end}.szenarien .filter label.breit{flex:260px}.szenarien .filter label.breit input{width:100%}.szenarien .meldung{white-space:normal;max-width:46ch;color:var(--muted);font-size:12px;display:inline-block}.szenarien .meldung.fehler{color:var(--bad);font-weight:600}.szenarien .knopf.leise{font-weight:400}.szenarien .tabelle th.stufe{z-index:1;background:var(--card);text-align:left;white-space:nowrap;min-width:200px;font-weight:400;position:sticky;left:0}.szenarien .tabelle thead th.stufe{z-index:2;background:var(--card-hover);font-weight:600}.szenarien .tabelle tr.stark th.stufe,.szenarien .tabelle tr.stark td{font-weight:600}.szenarien .tabelle tr.stark td{background:var(--card-hover)}.szenarien .tabelle td.summe,.szenarien .tabelle th.summe{border-left:1px solid var(--line);font-weight:600}.szenarien .mehr{color:var(--ok)}.szenarien .weniger{color:var(--bad)}.szenarien .fehlt{color:var(--warn)}.szenarien .uebersicht th.szenario{border-left:1px solid var(--line);text-align:center}.szenarien .uebersicht tr.unterkopf th{border-bottom:1px solid var(--line);font-weight:400}.szenarien .monate tr.deltazeile td,.szenarien .monate tr.deltazeile th{border-top:0;padding-top:0;padding-bottom:8px}.szenarien .monate tr.deltazeile th.stufe{font-size:12px}.szenarien .abweichungen td.klein,.szenarien .abweichungen th{white-space:normal}.szenarien .abweichungen td.klein{max-width:44ch;font-size:12px}.szenarien .abweichungen td .meldung{margin-top:4px;display:block}.szenarien .abweichungen .zeichen{color:var(--muted)}.vorgaenge .zusammenfassung,.vorgaenge .stand{margin-top:0}.vorgangsliste{margin:0;padding:0;list-style:none}.vorgang{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.vorgang.dringend{border-color:#f4c7c7}.vorgang .text{flex-direction:column;flex:320px;gap:2px;min-width:220px;display:flex}.vorgang .text .small{white-space:normal}.vorgang .alter{white-space:nowrap;font-variant-numeric:tabular-nums}.vorgang .knopf{white-space:nowrap}.zaehlung .filter label.weit{flex:280px}.zaehlung .filter select{min-width:260px}.warn-text{color:var(--warn)}.zaehlkopf{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.zaehlkopf input{min-height:36px}.zaehlliste td.artikel .sku{font-weight:600;display:block}.zaehlliste td.artikel .name{text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.zaehlliste td.artikel .small{display:block}.zaehlliste td.artikel.unbekannt .sku{color:var(--warn)}.zaehlliste td.gemeldet{font-weight:600}.zaehlliste td.stand{white-space:normal;min-width:180px;max-width:320px}.zaehlliste td.stand>span{display:block}.zaehlliste td.stand .grund{white-space:normal;color:var(--warn);font-size:12px;font-weight:600}.zaehlliste td.eingabe input{text-align:right;border:1px solid var(--line);background:var(--card);width:96px;min-height:34px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 10px}.zaehlliste td.eingabe input:focus{border-color:var(--accent);outline:none}.zaehlliste td.differenz{font-weight:600}.zaehlliste td.differenz.zugang{color:var(--ok)}.zaehlliste td.differenz.abgang{color:var(--warn)}.zaehlliste td.differenz.gleich{color:var(--muted);font-weight:400}.zaehlliste td.zuletzt span{display:block}.zaehlliste tr.gesperrt td.artikel .sku,.zaehlliste tr.gesperrt td.gemeldet{color:var(--muted)}.zaehlliste tr.gruppe th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);padding-top:12px;font-size:12px}.zaehlfuss{flex-direction:column;gap:10px;display:flex}.zaehlfuss .knoepfe{flex-wrap:wrap;gap:8px;display:flex}.zaehlfuss .meldung{white-space:normal;margin:0}.zaehlfuss .meldung.ok{color:var(--ok)}.zaehlfuss .meldung.bad{color:var(--bad)}.zaehlfuss .gruende{color:var(--muted);margin:0;padding-left:18px}.zaehlfuss .gruende li{white-space:normal}.zaehlung-einstieg{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.zaehlung-einstieg>div{flex:320px}.zaehlung-einstieg .knopf{white-space:nowrap}.erfassung .filter select{min-width:220px;max-width:100%}.erfassung .filter select.artikel{min-width:300px}.erfassung .filter select.grund{min-width:260px}.erfassung .filter input.menge{text-align:right;font-variant-numeric:tabular-nums;width:110px}.erfassung .filter input.datum{width:160px}.erfassung .filter label.weit{flex:280px}.erfassung .filter label.weit input{width:100%}.erfassung .filter .hinweis{white-space:normal;flex:100%;margin:0}@media (max-width:520px){.erfassung .filter label{flex:100%}.erfassung .filter select,.erfassung .filter input{width:100%;min-width:0}}.erfassungsfuss{flex-direction:column;gap:10px;display:flex}.erfassungsfuss .knoepfe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erfassungsfuss .meldung{white-space:normal;margin:0}.erfassungsfuss .meldung.ok{color:var(--ok)}.erfassungsfuss .meldung.bad{color:var(--bad)}.einstiege{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.einstiege>.card{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.einstiege>.card>div{flex:220px}.einstiege>.card .knopf{white-space:nowrap}.backlog{max-width:none}.backlog .stand{margin-top:0}.backlog-zaehler{color:inherit;text-decoration:none}.backlog-zaehler:hover{background:var(--card-hover)}.backlog-zaehler.aktiv{border-color:var(--marke);background:var(--marke-weich)}.backlog-zaehler strong{color:var(--fg)}.backlog-gruppen{margin:0;padding-left:18px}.backlog-gruppen li{white-space:normal;margin-bottom:4px}.backlog-gruppen li:last-child{margin-bottom:0}.backlog-baum{margin:0;padding:0;list-style:none}.backlog-baum .backlog-baum{border-left:1px solid var(--line);margin-left:6px;padding-left:18px}.backlog-baum li{margin:0}.backlog-baum summary,.backlog-baum li.blatt{border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:5px 6px;display:flex}.backlog-baum summary{cursor:pointer;list-style:none}.backlog-baum summary::-webkit-details-marker{display:none}.backlog-baum summary:before{content:"▸";width:.8em;color:var(--muted);flex:none;font-size:11px}.backlog-baum details[open]>summary:before{content:"▾"}.backlog-baum summary:hover,.backlog-baum li.blatt:hover{background:var(--card-hover)}.backlog-baum .zustand{text-align:center;flex:none;width:1.1em}.backlog-baum .id{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:5px;flex:none;padding:0 5px;font-size:12px;font-weight:600}.backlog-baum .titel{white-space:normal;flex:240px;min-width:0}.backlog-baum .wartet{color:var(--warn);white-space:normal}.backlog-baum .belegt,.backlog-baum .kinder,.backlog-baum .pfad{white-space:normal}.backlog-baum .quelle{flex:none}.backlog-baum>li.bereich>details>summary>.titel{font-size:15px;font-weight:600}.backlog-baum li.projekt>details>summary>.titel{font-weight:600}.backlog-baum li.fertig>details>summary>.titel,.backlog-baum li.blatt.fertig>.titel{color:var(--muted)}.backlog-baum li.blockiert>details>summary>.zustand,.backlog-baum li.blatt.blockiert>.zustand{color:var(--bad)}.backlog-baum li.im-bau>details>summary>.zustand,.backlog-baum li.blatt.im-bau>.zustand{color:var(--marke)}.backlog-baum li.fertig>details>summary>.zustand,.backlog-baum li.blatt.fertig>.zustand{color:var(--ok)}.backlog-baum li.bereit>details>summary>.zustand,.backlog-baum li.blatt.bereit>.zustand{color:var(--accent)}.backlog-baum.flach li.blatt{border-bottom:1px solid var(--line);border-radius:0}.backlog-baum.flach li.blatt:last-child{border-bottom:0}.knopf-link{min-height:0;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.knopf-link:hover{background:0 0;text-decoration:underline}.messe-anlaesse{flex-wrap:wrap;gap:8px;display:flex}.messe-anlass{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:inherit;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;text-decoration:none;display:flex}.messe-anlass:hover{background:var(--card-hover)}.messe-anlass.aktiv{border-color:var(--marke);background:var(--marke-weich)}.messe-anlass.aktiv strong{color:var(--marke)}.messe-liste{gap:10px}.messe-zeile{padding:12px 14px}.messe-kopf{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.messe-titel{font-size:15px}.messe-untertitel{margin:0}.messe-zeile .pille{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--bg);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;display:inline-block}.messe-zeile .pille.grad-nur_karte,.messe-zeile .pille.grad-aufgenommen{color:var(--warn);background:var(--warn-bg);border-color:#f5d9a8}.messe-zeile .pille.grad-ergaenzt{color:var(--ok);background:var(--ok-bg);border-color:#bfe3cb}.messe-zeile .pille.grad-uebernommen{color:var(--fg);border-color:var(--line);background:var(--bg)}.messe-zeile.grad-verworfen{opacity:.6}.messe-fehlt{color:var(--warn);white-space:normal;margin:0}.messe-formular{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.messe-formular .filter{align-items:flex-end}.messe-notiz{color:var(--muted);flex-direction:column;gap:4px;display:flex}.messe-notiz textarea,.messe-marke{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;color:var(--fg);resize:vertical;padding:8px 10px}.messe-marke{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.messe-muster{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:0;padding:10px 12px;display:flex}.messe-muster legend{color:var(--muted);padding:0 4px}.messe-muster label{color:var(--muted);flex-direction:column;gap:4px;display:flex}.messe-muster input{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:72px;min-height:36px;color:var(--fg);padding:8px 10px}.messe-bekannt{border-left:3px solid var(--line);background:var(--bg);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);margin:0;padding:8px 10px}.messe-bekannt p{margin:0}.messe-bekannt p+p{margin-top:4px}.messe-uebernahme{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:12px}.messe-uebernahme label{color:var(--muted);flex-direction:column;gap:4px;display:flex}.messe-uebernahme select{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-width:100%;min-height:36px;color:var(--fg);padding:8px 10px}.messe-uebernahme p{margin:0}.messe-karte img{border:1px solid var(--line);border-radius:var(--radius);max-width:320px}.messe-knopfzeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.messe-fehler{color:var(--bad);white-space:normal;flex:200px;font-size:12px}.messe-ok{color:var(--ok);white-space:normal;flex:200px;font-size:12px}@media (max-width:560px){.messe-anlass{flex:100%}.messe-muster input{width:64px}}
