.konsole{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"leiste leiste" "navigation inhalt";height:100vh;height:100dvh;overflow:hidden}.konsole[data-eingeklappt=ja]{grid-template-columns:0 minmax(0,1fr)}.konsole{--lng-akzent: var(--lng-betont)}@media screen and (prefers-color-scheme:dark){.konsole{--lng-akzent: #8ab8ff}}@media screen{[data-theme=dark] .konsole{--lng-akzent: #8ab8ff}}.konsole-leiste{grid-area:leiste;display:flex;align-items:center;gap:var(--lng-abstand-3);flex-wrap:nowrap;min-width:0;margin:0;padding:var(--lng-abstand-2) var(--lng-abstand-4);background:var(--lng-flaeche);color:var(--lng-text);border-bottom:1px solid var(--lng-linie)}.konsole-produkt{font-family:var(--lng-schrift-marke);font-size:var(--lng-groesse-l);font-weight:var(--lng-gewicht-marke);letter-spacing:var(--lng-sperrung-marke);text-decoration:none;white-space:nowrap;background:var(--lng-marke-fuellung);-webkit-background-clip:text;background-clip:text;color:transparent}.konsole-leiste .konsole-produkt-marke{display:inline-flex;align-items:center;gap:var(--lng-abstand-2);background:none;color:var(--lng-text)}.konsole-leiste .konsole-logo{height:1.5rem;width:auto;display:block}.konsole-leiste .konsole-mandant{font-family:var(--lng-schrift-mono);font-size:var(--lng-groesse-s);white-space:nowrap;padding:.1rem .5rem;border-radius:var(--lng-radius-s);background:var(--lng-flaeche-versenkt);border:1px solid var(--lng-linie);color:var(--lng-text)}.konsole-leiste .konsole-perspektive{font-size:var(--lng-groesse-s);font-weight:600;white-space:nowrap;color:var(--lng-text-leise)}.konsole-leiste .marke{white-space:nowrap}.konsole-leiste .marke-kurz{display:none}.konsole-leiste .konsole-wer{margin-left:auto;display:flex;align-items:center;gap:var(--lng-abstand-1);min-width:0;font-size:var(--lng-groesse-s);color:var(--lng-text-leise)}.konsole-benutzer{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.konsole-leiste .konsole-umschalter{min-width:var(--lng-trefferflaeche);height:var(--lng-trefferflaeche);padding:0;font-size:var(--lng-groesse-l);line-height:1;background:none;color:var(--lng-text);border:1px solid transparent}.konsole-leiste .konsole-umschalter:hover:not(:disabled){background:var(--lng-flaeche-hover);border-color:var(--lng-linie)}.konsole-leiste [data-knopf=schublade]{display:none}.konsole-navigation{grid-area:navigation;display:block;overflow-y:auto;min-height:0;padding:var(--lng-abstand-3) 0;background:var(--lng-flaeche-versenkt);border-right:1px solid var(--lng-linie)}.konsole[data-eingeklappt=ja] .konsole-navigation{display:none}.konsole-navigation ul{list-style:none;margin:0;padding:0}.konsole-navigation .konsole-gruppe+.konsole-gruppe{margin-top:var(--lng-abstand-3)}.konsole-navigation .konsole-gruppe-titel{padding:var(--lng-abstand-1) var(--lng-abstand-4);font-size:var(--lng-groesse-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--lng-text-leise)}.konsole-navigation .konsole-eintrag{display:block;padding:var(--lng-abstand-2) var(--lng-abstand-4);color:var(--lng-text);text-decoration:none;border-left:3px solid transparent}.konsole-navigation .konsole-eintrag:hover{background:var(--lng-flaeche-hover)}.konsole-navigation .konsole-eintrag[aria-current=page]{background:var(--lng-flaeche-aktiv);border-left-color:var(--lng-akzent);font-weight:700}.konsole-navigation .konsole-eintrag:focus-visible{outline-offset:-2px}.konsole-inhalt{grid-area:inhalt;min-width:0;min-height:0;overflow-y:auto;padding:var(--lng-abstand-4) var(--lng-abstand-5) var(--lng-abstand-6)}.konsole-brotkrumen{display:block;margin:0 0 var(--lng-abstand-4);font-size:var(--lng-groesse-s)}.konsole-brotkrumen ol{display:flex;flex-wrap:wrap;gap:var(--lng-abstand-1);list-style:none;margin:0;padding:0}.konsole-brotkrumen li{display:flex;gap:var(--lng-abstand-1);min-width:0}.konsole-brotkrumen li+li:before{content:"›";color:var(--lng-text-leise)}.konsole-brotkrumen [aria-current=page]{color:var(--lng-text-leise);overflow-wrap:anywhere}.kursdetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--lng-abstand-4)}.kursdetails-block{background:var(--lng-flaeche);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-l);padding:var(--lng-karte-innen);min-width:0}.kursdetails-block>h3{margin:0 0 var(--lng-abstand-2);font-size:var(--lng-groesse-s);color:var(--lng-text-leise);text-transform:uppercase;letter-spacing:.04em}.kursdetails-block p{margin:0 0 var(--lng-abstand-2)}.kursdetails-block progress{width:100%;height:.6rem;accent-color:var(--lng-erfolg)}.kursdetails-dienste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lng-abstand-2)}.kursdetails-dienste li{display:flex;justify-content:space-between;align-items:center;gap:var(--lng-abstand-2)}.kursdetails-dienst-rechts{display:flex;align-items:center;gap:var(--lng-abstand-2)}.kursdetails-fortgeschritten{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--lng-abstand-2) var(--lng-abstand-4)}.kursdetails-beschreibung{white-space:pre-line;overflow-wrap:anywhere}.kursdetails-block[data-bereich=einstellungen]{grid-column:1 / -1}.kursdetails-formular{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--lng-abstand-3)}.kursdetails-formular .feld{display:flex;flex-direction:column;gap:var(--lng-abstand-1);min-width:0}.kursdetails-formular .feld-breit,.kursdetails-meldung,.kursdetails-knoepfe{grid-column:1 / -1}.kursdetails-formular :is(input,textarea){font:inherit;width:100%;box-sizing:border-box}.kursdetails-meldung{color:var(--lng-fehler);margin:0}.kursdetails-knoepfe{display:flex;justify-content:flex-end}@media(max-width:768px){.konsole,.konsole[data-eingeklappt=ja]{grid-template-columns:minmax(0,1fr);grid-template-areas:"leiste" "inhalt"}.konsole-leiste{gap:var(--lng-abstand-2);padding:var(--lng-abstand-2)}.konsole-leiste [data-knopf=schublade]{display:inline-block}.konsole-leiste [data-knopf=einklappen],.konsole-leiste .konsole-perspektive{display:none}.konsole-navigation,.konsole[data-eingeklappt=ja] .konsole-navigation{grid-area:inhalt;display:none;z-index:2;width:min(18rem,85vw);box-shadow:var(--lng-schatten-karte)}.konsole[data-schublade=offen] .konsole-navigation{display:block}.konsole-inhalt{padding:var(--lng-abstand-3) var(--lng-abstand-3) var(--lng-abstand-6)}.konsole-leiste .marke-lang,.konsole-leiste .konsole-benutzer{display:none}.konsole-leiste .marke-kurz{display:inline}.konsole-leiste .konsole-mandant{min-width:0;overflow:hidden;text-overflow:ellipsis}.kursliste .listen-suche{min-width:0;max-width:none;flex-basis:100%}.kursteilnehmer .bm-table{padding-inline:0}.plaetzeliste .listen-suche{min-width:0;max-width:none;flex-basis:100%}.plaetzeliste .bm-table{padding-inline:0}}:is(.kursteilnehmer,.plaetzeliste) .arbeitsplatzlagen{display:flex;flex-direction:column;gap:var(--lng-abstand-1)}:is(.kursteilnehmer,.plaetzeliste) .arbeitsplatzlage{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--lng-abstand-2)}:is(.kursteilnehmer,.plaetzeliste,.platzdetail) .arbeitsplatz-schluessel{font-family:var(--lng-schrift-mono);font-size:var(--lng-groesse-s);color:var(--lng-text-leise)}.plaetzeliste .platz-grund{font-size:var(--lng-groesse-s);color:var(--lng-text-leise);white-space:normal;overflow-wrap:anywhere}.platzdetail .platz-grund,.platzdetail .platz-meldung{overflow-wrap:anywhere}.platzdetail .platz-bausteine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lng-abstand-2)}.platzdetail .platz-bausteine li{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--lng-abstand-2)}.platzdetail .platz-meldung{flex-basis:100%;font-size:var(--lng-groesse-s);color:var(--lng-text-leise)}.kurs-technik{display:flex;flex-direction:column;gap:var(--lng-abstand-4)}.kurs-technik h3{margin:0 0 var(--lng-abstand-2)}.kurs-technik h4{margin:var(--lng-abstand-3) 0 var(--lng-abstand-1);font-size:var(--lng-groesse-s)}.kurs-technik .hinweis{margin:0}.kurs-technik-erklaerung{margin:0 0 var(--lng-abstand-2);font-size:var(--lng-groesse-s);color:var(--lng-text-leise)}.kurs-technik-yaml{margin:0;padding:var(--lng-abstand-3);background:var(--lng-flaeche-versenkt);border:1px solid var(--lng-linie);font-family:var(--lng-schrift-mono);font-size:var(--lng-groesse-s);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow-y:auto}.kurs-technik-felder{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--lng-abstand-1) var(--lng-abstand-3);margin:0}.kurs-technik-felder dt{font-weight:600}.kurs-technik-felder dd{margin:0;overflow-wrap:anywhere}.kurs-technik-labels,.kurs-technik-bausteine,.kurs-technik-plaetze{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lng-abstand-1)}.kurs-technik-bausteine{margin-top:var(--lng-abstand-1);padding-left:var(--lng-abstand-3)}.kurs-technik-labels code,.kurs-technik-meldung{overflow-wrap:anywhere}.kurs-technik-meldung{font-size:var(--lng-groesse-s);color:var(--lng-text-leise)}.kurs-technik-tabelle td{vertical-align:top;overflow-wrap:anywhere}@media(max-width:768px){.kurs-technik-felder{grid-template-columns:minmax(0,1fr)}.kurs-technik-felder dd{margin-bottom:var(--lng-abstand-1)}.kurs-technik-tabelle th,.kurs-technik-tabelle td{padding-left:.3rem;padding-right:.3rem}.kurs-technik-tabelle th{overflow-wrap:anywhere}}.kurszugaenge{display:flex;flex-direction:column;gap:var(--lng-abstand-3)}.kurszugaenge-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--lng-abstand-3)}.kurszugaenge-kopf h3,.kurszugaenge .hinweis{margin:0}.kurs-ereignisse{display:flex;flex-direction:column;gap:var(--lng-abstand-3)}.kurs-ereignisse-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lng-abstand-3)}.kurs-ereignisse-filter,.kurs-ereignisse-schalter{display:inline-flex;flex-direction:row;align-items:center;gap:var(--lng-abstand-2);font-size:var(--lng-groesse-s);color:var(--lng-text)}.kurs-ereignisse-schalter input{margin:0;padding:0;width:auto;min-width:0;flex:none}.kurs-ereignisse .hinweis{margin:0}.kurs-ereignisse-fehler{margin:0;color:var(--lng-fehler)}.ereignis-tabelle .ereignis-zeit{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--lng-text-leise)}.ereignis-tabelle .ereignis-akteur{white-space:nowrap}.ereignis-tabelle .ereignis-satz{overflow-wrap:anywhere}@media print{.konsole{display:block;height:auto;overflow:visible}.konsole-inhalt{overflow:visible;padding:0}.konsole-brotkrumen{display:none}}.kurs-planen .plan-schritte{display:flex;flex-wrap:wrap;gap:var(--lng-abstand-2);list-style:none;margin:0 0 var(--lng-abstand-4);padding:0}.kurs-planen .plan-schritte button{display:flex;align-items:center;gap:var(--lng-abstand-2);background:var(--lng-flaeche-versenkt);color:var(--lng-text);border:1px solid var(--lng-linie)}.kurs-planen .plan-schritte button[aria-current=step]{background:var(--lng-flaeche-aktiv);border-color:var(--lng-akzent);font-weight:700}.kurs-planen .plan-schritt-nummer{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:var(--lng-groesse-s);background:var(--lng-flaeche);border:1px solid var(--lng-linie)}.kurs-planen .plan-was{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:var(--lng-abstand-5);align-items:start}.kurs-planen .plan-was-haupt{min-width:0}.kurs-planen .plan-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--lng-abstand-3)}.kurs-planen .plan-karte{display:flex;flex-direction:column;align-items:stretch;gap:var(--lng-abstand-2);min-width:0;padding:var(--lng-abstand-3);text-align:left;font-weight:400;line-height:var(--lng-zeilenhoehe);white-space:normal;overflow-wrap:anywhere;background:var(--lng-flaeche);color:var(--lng-text);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-m)}.kurs-planen .plan-karte:hover:not(:disabled){background:var(--lng-flaeche-hover);border-color:var(--lng-linie-stark)}.kurs-planen .plan-karte[aria-pressed=true]{background:var(--lng-flaeche-aktiv);border-color:var(--lng-akzent);box-shadow:inset 0 0 0 1px var(--lng-akzent)}.kurs-planen .plan-karte-kopf{display:flex;align-items:center;gap:var(--lng-abstand-2);color:var(--lng-text-leise);font-size:var(--lng-groesse-s)}.kurs-planen .plan-symbol{display:inline-flex;color:var(--lng-akzent)}.kurs-planen .plan-karte-name{font-weight:700;font-size:var(--lng-groesse-m)}.kurs-planen .plan-karte-beschreibung{color:var(--lng-text)}.kurs-planen .plan-karte-dienste{font-size:var(--lng-groesse-s);color:var(--lng-text-leise)}.kurs-planen .plan-optionen{grid-column:1 / -1;min-width:0;padding:var(--lng-abstand-3);overflow-wrap:anywhere;border:1px solid var(--lng-akzent);border-radius:var(--lng-radius-m);background:var(--lng-flaeche)}.kurs-planen .plan-optionen fieldset{min-width:0;margin:0}.kurs-planen .plan-optionen input{max-width:100%}.kurs-planen .plan-weiter{margin-top:var(--lng-abstand-4)}.kurs-planen .plan-vorschau{position:sticky;top:0;padding:var(--lng-abstand-3);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-m);background:var(--lng-flaeche-versenkt)}.kurs-planen .plan-vorschau h3{margin-top:0}.kurs-planen .plan-teilnehmer{display:flex;flex-direction:column;gap:var(--lng-abstand-1);margin-bottom:var(--lng-abstand-3)}.kurs-planen .plan-vorschau-zeilen{margin:0;padding-left:var(--lng-abstand-4)}.kurs-planen .plan-vorschau-zeilen.warnung{color:var(--lng-warnung)}.kurs-planen .plan-wer-art{display:flex;flex-wrap:wrap;gap:var(--lng-abstand-4);min-width:0;margin:0 0 var(--lng-abstand-3)}.kurs-planen .plan-wer-art label{display:inline-flex;flex-direction:row;align-items:center;gap:var(--lng-abstand-2)}.kurs-planen .plan-wer [data-erkannt]{padding-left:var(--lng-abstand-5)}.kurs-planen .plan-wer-art input{width:auto;min-width:0;flex:none;margin:0}.kurs-planen .plan-aufgabensatz{display:flex;flex-wrap:wrap;gap:var(--lng-abstand-2) var(--lng-abstand-4);min-width:0;margin:var(--lng-abstand-4) 0 var(--lng-abstand-3)}.kurs-planen .plan-aufgabensatz label{display:inline-flex;flex-direction:row;align-items:center;gap:var(--lng-abstand-2);min-width:0;overflow-wrap:anywhere}.kurs-planen .plan-aufgabensatz input{width:auto;min-width:0;flex:none;margin:0}.kurs-planen .plan-feld{display:flex;flex-direction:column;gap:var(--lng-abstand-1);margin-bottom:var(--lng-abstand-3)}.kurs-planen .plan-feld textarea,.kurs-planen .plan-feld input{max-width:100%;box-sizing:border-box}.kurs-planen .plan-feld textarea{width:100%;font-family:inherit;resize:vertical}.kurs-planen .plan-wer .plan-vorschau,.kurs-planen .plan-wann .plan-vorschau{overflow-wrap:anywhere}.kurs-planen .plan-zusammenfassung{margin:0}.kurs-planen .plan-zusammenfassung dt{font-size:var(--lng-groesse-s);color:var(--lng-text-leise);margin-top:var(--lng-abstand-2)}.kurs-planen .plan-zusammenfassung dd{margin:0}.kurs-planen .plan-fehler{margin:var(--lng-abstand-3) 0 0;padding-left:var(--lng-abstand-4);color:var(--lng-warnung)}@media(max-width:768px){.kurs-planen .plan-was,.kurs-planen .plan-karten{grid-template-columns:minmax(0,1fr)}.kurs-planen .plan-vorschau{position:static}}.katalog>h2{margin-top:0}.katalog-kopf{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--lng-abstand-4);margin-bottom:var(--lng-abstand-3)}.katalog-kopf p{margin:0}.katalog-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:var(--lng-abstand-3)}.katalog-karte{position:relative;display:flex;flex-direction:column;gap:var(--lng-abstand-1);min-width:0;padding:var(--lng-abstand-2) var(--lng-abstand-3);overflow-wrap:anywhere;background:var(--lng-flaeche);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-m)}.katalog-karte:hover,.katalog-karte:focus-within{background:var(--lng-flaeche-hover);border-color:var(--lng-linie-stark)}.katalog-karte p{margin:0}.katalog-karte-kopf{display:flex;align-items:center;gap:var(--lng-abstand-2);color:var(--lng-text-leise);font-size:var(--lng-groesse-s)}.katalog-karte .plan-symbol{display:inline-flex;color:var(--lng-akzent)}.katalog-karte-name{margin:0;font-size:var(--lng-groesse-m)}.katalog-karte-name a{color:var(--lng-text);text-decoration:none}.katalog-karte-name a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.katalog-karte-beschreibung{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.katalog-karte-dienste,.katalog-karte-zahlen{font-size:var(--lng-groesse-s);color:var(--lng-text-leise)}.katalog-karte .katalog-karte-zahlen{margin-top:auto;padding-top:var(--lng-abstand-1)}.vorlage-versionen th{white-space:nowrap}@media(max-width:768px){.vorlage-versionen th{white-space:normal}.vorlage-versionen th,.vorlage-versionen td{padding-left:.4rem;padding-right:.4rem}}.vorlage-versionen td{vertical-align:top}.vorlage-versionen .vorlage-notiz{overflow-wrap:anywhere}.vorlage-vergleich{margin-top:var(--lng-abstand-4)}.vorlage-vergleich h3{margin:0 0 var(--lng-abstand-2);font-size:var(--lng-groesse-m)}.vorlage-vergleich-wahl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lng-abstand-2);margin-bottom:var(--lng-abstand-3)}.vorlage-unterschiede caption{text-align:left;color:var(--lng-text-leise);font-size:var(--lng-groesse-s);padding-bottom:var(--lng-abstand-1)}.vorlage-unterschiede td{vertical-align:top;overflow-wrap:anywhere}.vorlage-optionen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lng-abstand-4)}.vorlage-optionen h3{margin:0 0 var(--lng-abstand-1);font-size:var(--lng-groesse-m)}.vorlage-optionen p{margin:0 0 var(--lng-abstand-2)}.vorlage-parameter{margin:0}.vorlage-parameter dt{font-weight:600}.vorlage-parameter dd{margin:0 0 var(--lng-abstand-2);color:var(--lng-text-leise)}.vorlage-technik{overflow-wrap:anywhere}.vorlage-block{margin-top:var(--lng-abstand-4)}.vorlage-block h3{margin:0 0 var(--lng-abstand-2)}.vorlage-liste{margin:0;padding-left:var(--lng-abstand-4);display:flex;flex-direction:column;gap:var(--lng-abstand-2)}.topologie{overflow-x:auto;max-width:100%}.topologie-bild{display:block}.topologie-platz a{cursor:pointer}.topologie-platz a:focus-visible rect:first-of-type{stroke:var(--lng-fokus);stroke-width:3}.tabelle-rahmen{overflow-x:auto;max-width:100%}.aufgabensaetze-liste td:first-child{overflow-wrap:anywhere}@media(max-width:768px){.aufgabensaetze-liste .nur-ab-tablet{display:none}.aufgabensaetze-liste th{white-space:normal}}.aufgabensatz-werkzeug{align-items:center;margin-bottom:var(--lng-abstand-3)}.aufgabensatz-import input[type=file]{max-width:100%}.aufgaben-vorschau{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:var(--lng-abstand-5);align-items:start}@media(max-width:768px){.aufgaben-vorschau{grid-template-columns:minmax(0,1fr)}}.aufgaben-vorschau-liste ol{margin:0;padding-left:var(--lng-abstand-5)}.aufgaben-vorschau-liste li{margin-bottom:var(--lng-abstand-1);overflow-wrap:anywhere}.aufgaben-vorschau-liste a[aria-current=page]{font-weight:600;color:var(--lng-text)}.aufgaben-vorschau-aufgabe{background:var(--lng-flaeche);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-l);padding:var(--lng-karte-innen);min-width:0}.aufgaben-vorschau-aufgabe h3{margin-top:0}.aufgabe-beschreibung{overflow-wrap:anywhere}.aufgabe-beschreibung :is(h4,h5,h6){font-size:var(--lng-groesse-s);margin:var(--lng-abstand-2) 0 0}.aufgabe-beschreibung p,.aufgabe-beschreibung ul,.aufgabe-beschreibung ol{margin:var(--lng-abstand-1) 0}.aufgabe-beschreibung pre{margin:var(--lng-abstand-1) 0;padding:var(--lng-abstand-2);overflow-x:auto;white-space:pre-wrap;background:var(--lng-flaeche-versenkt);border-radius:var(--lng-radius-s);font-family:var(--lng-schrift-mono);font-size:var(--lng-groesse-xs)}.aufgabe-hinweise{padding-left:var(--lng-abstand-5)}.kurs-aufgaben-kopf{align-items:center;justify-content:space-between;margin-bottom:var(--lng-abstand-3)}.kurs-aufgaben-kopf p{margin:0}.aufgaben-matrix th[data-aufgabe]{vertical-align:top;min-width:8rem;max-width:12rem;text-transform:none;letter-spacing:0}.aufgaben-matrix th[data-aufgabe]>span{display:block}.aufgaben-matrix .matrix-titel{color:var(--lng-text);overflow-wrap:anywhere}.aufgaben-matrix .matrix-zahl{margin:var(--lng-abstand-1) 0;font-weight:400}.aufgaben-matrix .matrix-frei{color:var(--lng-erfolg);font-weight:400}.aufgaben-matrix th[scope=row]{white-space:nowrap;text-transform:none;letter-spacing:0;color:var(--lng-text)}.aufgaben-matrix .matrix-name{font-weight:400;color:var(--lng-text-leise)}.aufgaben-matrix .matrix-erledigt{color:var(--lng-erfolg);background:var(--lng-erfolg-flaeche);white-space:nowrap}.aufgaben-matrix .matrix-offen,.aufgaben-matrix .matrix-summe{white-space:nowrap}.katalog-neu,.vorlage-neu{margin:var(--lng-abstand-2) 0}.baukasten>h2{margin-top:0}.baukasten-raster{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--lng-abstand-4);margin-top:var(--lng-abstand-3)}.baukasten fieldset{min-width:0;margin:0 0 var(--lng-abstand-4);padding:var(--lng-abstand-3);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-m)}.baukasten legend{font-weight:700}.baukasten-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:var(--lng-abstand-2)}.baukasten-karte{display:flex;flex-direction:column;align-items:stretch;gap:var(--lng-abstand-1);min-width:0;padding:var(--lng-abstand-3);text-align:left;font-weight:400;white-space:normal;overflow-wrap:anywhere;background:var(--lng-flaeche);color:var(--lng-text);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-m)}.baukasten-karte:hover{background:var(--lng-flaeche-hover);border-color:var(--lng-linie-stark)}.baukasten-karte[aria-pressed=true]{background:var(--lng-flaeche-aktiv);border-color:var(--lng-akzent);box-shadow:inset 0 0 0 1px var(--lng-akzent)}.baukasten-karte-name,.baukasten-dienst-name{font-weight:700}.baukasten-einstellungen{display:flex;flex-wrap:wrap;gap:var(--lng-abstand-3);margin-top:var(--lng-abstand-3)}.baukasten-dienste{display:flex;flex-direction:column;gap:var(--lng-abstand-2);margin:0;padding:0;list-style:none}.baukasten-dienste li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lng-abstand-2)}.baukasten-anzahl{display:inline-flex;flex-wrap:wrap;gap:var(--lng-abstand-2)}.baukasten-anzahl input{width:4rem}.baukasten-extra{display:block;margin-bottom:var(--lng-abstand-2)}.baukasten-vorschau{position:sticky;top:0;align-self:start;min-width:0;padding:var(--lng-abstand-3);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-m);background:var(--lng-flaeche-versenkt);overflow-x:auto}.baukasten-vorschau h3{margin-top:0}.baukasten-vorschau .topologie-bild{width:100%;height:auto}.baukasten-gueltig{color:var(--lng-erfolg);font-weight:700}.baukasten-befunde{margin:0;padding-left:var(--lng-abstand-4);color:var(--lng-warnung)}.baukasten-anlegen{display:flex;flex-direction:column;gap:var(--lng-abstand-2);max-width:40rem;margin-top:var(--lng-abstand-4)}.baukasten-anlegen label{display:flex;flex-direction:column;gap:var(--lng-abstand-1)}.baukasten-anlegen button{align-self:flex-start}.baukasten-manifest{max-height:32rem;overflow:auto;padding:var(--lng-abstand-3);background:var(--lng-flaeche-versenkt);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-m)}@media(max-width:768px){.baukasten-raster{grid-template-columns:minmax(0,1fr)}.baukasten-vorschau{position:static}}.kontingent{margin-top:var(--lng-abstand-3)}.kontingent h4{margin:0 0 var(--lng-abstand-1);font-size:var(--lng-groesse-s);color:var(--lng-text-leise)}.kontingent dl{margin:0}.kontingent dl>div{display:flex;justify-content:space-between;gap:var(--lng-abstand-3)}.kontingent dd{margin:0;font-variant-numeric:tabular-nums}@page{size:A4;margin:10mm}@media screen{.zettelvorlage{display:none}}@media print{.detailseite:has(.kurszugaenge)>:not(.reiterinhalt),.kurszugaenge>:not(.zettelvorlage){display:none!important}.detailseite:has(.kurszugaenge),.detailseite:has(.kurszugaenge)>.reiterinhalt{margin:0;padding:0;border:0}.zettelvorlage{display:block;color:#000;background:#fff}.zettelbogen{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);width:min(190mm,100%);height:276mm;margin:0 auto;break-after:page;page-break-after:always;break-inside:avoid}.zettelbogen:last-child{break-after:auto;page-break-after:auto}.zettel{position:relative;box-sizing:border-box;overflow:hidden;break-inside:avoid;display:flex;flex-direction:column;justify-content:center;gap:2.5mm;padding:9mm 10mm;font-size:10.5pt;line-height:1.3}.zettel p,.zettel h3{margin:0;overflow-wrap:anywhere}.zettel-name{font-size:15pt;font-weight:700}.zettel-kurs{font-weight:600}.zettel-zeitraum{color:#333}.zettel-adresse{font-family:var(--lng-schrift-mono);font-size:10pt}.zettel-pin{font-size:11pt;margin-top:2mm}.zettel-pin code{font-size:20pt;font-weight:700;letter-spacing:.12em;background:none;padding:0;white-space:nowrap}.zettel-anleitung{font-size:9.5pt;color:#333}}.schnittmarke{position:absolute;width:5mm;height:5mm;border:0 solid #000;pointer-events:none}.schnittmarke-oben-links{top:0;left:0;border-top-width:.3mm;border-left-width:.3mm}.schnittmarke-oben-rechts{top:0;right:0;border-top-width:.3mm;border-right-width:.3mm}.schnittmarke-unten-links{bottom:0;left:0;border-bottom-width:.3mm;border-left-width:.3mm}.schnittmarke-unten-rechts{bottom:0;right:0;border-bottom-width:.3mm;border-right-width:.3mm}.uebersicht .leerzustand{margin-bottom:var(--lng-abstand-4)}.kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lng-abstand-4)}.kacheln .kachel{margin:0;min-width:0}.kacheln .kachel[data-kachel=kurse]{grid-column:1 / -1}.kachel>h3{margin:0 0 var(--lng-abstand-3);font-size:var(--lng-groesse-s);font-weight:600;color:var(--lng-text-leise);text-transform:uppercase;letter-spacing:.04em}.kachel-leer{margin:0;color:var(--lng-text-leise)}.kachel-leise{color:var(--lng-text-leise);font-size:var(--lng-groesse-s)}.kachel-liste{list-style:none;margin:0;padding:0}.kachel-liste li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--lng-abstand-1) var(--lng-abstand-3);padding:var(--lng-abstand-2) 0;border-top:1px solid var(--lng-linie);min-width:0}.kachel-liste li:first-child{border-top:0;padding-top:0}.kachel-liste li>*{min-width:0;overflow-wrap:anywhere}.kachel-kurs>a{font-weight:600}.kachel-kurs .kachel-leise{margin-left:auto}.kachel-ereignis time{font-variant-numeric:tabular-nums;white-space:nowrap}.kachel-zahlen{display:flex;flex-wrap:wrap;gap:var(--lng-abstand-4);margin:0}.kachel-zahlen>div{display:flex;flex-direction:column-reverse;gap:var(--lng-abstand-1);min-width:5rem}.kachel-zahlen dt{font-size:var(--lng-groesse-s);color:var(--lng-text-leise)}.kachel-zahlen dd{margin:0;font-size:var(--lng-groesse-xl);font-weight:700;color:var(--lng-text);font-variant-numeric:tabular-nums}.kachel-zahlen>div[data-lage=gestoert] dd{color:var(--lng-fehler)}.kachel-zahlen>div[data-lage=wartend] dd{color:var(--lng-warnung)}.kachel-zahlen>div[data-lage=bereit] dd{color:var(--lng-erfolg)}.kachel-balken+.kachel-balken{margin-top:var(--lng-abstand-3)}.kachel-balken-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--lng-abstand-2);margin-bottom:var(--lng-abstand-1)}.kachel-balken meter{display:block;width:100%;height:.75rem}@media(max-width:768px){.kacheln{grid-template-columns:minmax(0,1fr)}.kachel-kurs .kachel-leise{margin-left:0}}.verwaltung>.hinweis{margin-top:var(--lng-abstand-4)}.verwaltung .kacheln .kachel[data-kachel=abnahme],.verwaltung .kacheln .kachel[data-kachel=ereignisse]{grid-column:1 / -1}.verwaltung-zahl{margin:var(--lng-abstand-3) 0 0}.verwaltung-kapazitaetszeile{margin:var(--lng-abstand-2) 0 0;color:var(--lng-text-leise);font-size:var(--lng-groesse-s);overflow-wrap:anywhere}.verwaltung-tabelle{width:100%;border-collapse:collapse}.verwaltung-tabelle th,.verwaltung-tabelle td{text-align:left;padding:var(--lng-abstand-2) var(--lng-abstand-3) var(--lng-abstand-2) 0;border-top:1px solid var(--lng-linie);vertical-align:baseline}.verwaltung-tabelle thead th{border-top:0;font-size:var(--lng-groesse-s);font-weight:600;color:var(--lng-text-leise)}.verwaltung-tabelle time{font-variant-numeric:tabular-nums;white-space:nowrap}.verwaltung-unterkopf{margin:var(--lng-abstand-4) 0 var(--lng-abstand-2);font-size:var(--lng-groesse-s);font-weight:600;color:var(--lng-text-leise)}.verwaltung-angaben{margin:0;display:grid;gap:var(--lng-abstand-2)}.verwaltung-angaben>div{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:var(--lng-abstand-3)}.verwaltung-angaben dt{color:var(--lng-text-leise)}.verwaltung-angaben dd{margin:0;overflow-wrap:anywhere}@media(max-width:768px){.verwaltung-angaben>div{grid-template-columns:minmax(0,1fr);gap:0}.verwaltung-tabelle th:nth-child(4),.verwaltung-tabelle td:nth-child(4),.verwaltung-tabelle th:nth-child(5),.verwaltung-tabelle td:nth-child(5){display:none}}.statusmarke{display:inline-block;padding:.05rem .5rem;border-radius:var(--lng-radius-s);font-size:var(--lng-groesse-s);font-weight:600;white-space:nowrap;color:var(--lng-text);background-color:var(--lng-flaeche-hover)}.statusmarke[data-zustand=gut]{color:var(--lng-erfolg);background-color:var(--lng-erfolg-flaeche)}.statusmarke[data-zustand=wartet]{color:var(--lng-warnung);background-color:var(--lng-warnung-flaeche)}.statusmarke[data-zustand=schlecht]{color:var(--lng-fehler);background-color:var(--lng-fehler-flaeche)}.statusmarke[data-zustand=unbekannt]{color:var(--lng-unbekannt);background-color:var(--lng-flaeche-versenkt)}.statusmarke[data-zustand=neutral]{color:var(--lng-text);background-color:var(--lng-flaeche-hover)}button.zweitrangig,a.knopf.zweitrangig{background:var(--lng-flaeche);color:var(--lng-text);border:1px solid var(--lng-linie-stark)}button.zweitrangig:hover:not(:disabled),a.knopf.zweitrangig:hover{background:var(--lng-flaeche-hover);border-color:var(--lng-linie-stark)}a.knopf{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:var(--lng-radius-knopf);background:var(--lng-knopf);color:var(--lng-knopf-text);border:1px solid var(--lng-knopf);text-decoration:none;font-weight:500}a.knopf:hover{background:var(--lng-knopf-hover);border-color:var(--lng-knopf-hover)}button[data-gefaehrlich=ja]{background:var(--lng-fehler);border-color:var(--lng-fehler);color:var(--lng-text-auf-akzent)}button[data-gefaehrlich=ja]:hover:not(:disabled){background:var(--lng-fehler);border-color:var(--lng-fehler)}.seitenkopf{display:flex;align-items:center;justify-content:space-between;gap:var(--lng-abstand-3);flex-wrap:wrap;margin-bottom:var(--lng-abstand-3)}.seitenkopf h2{margin:0}.seitenkopf-beschreibung{margin:0 0 var(--lng-abstand-3);color:var(--lng-text);max-width:60rem}.seitenkopf-titel{display:flex;align-items:center;gap:var(--lng-abstand-3);flex-wrap:wrap;min-width:0}.aktionsmenue{position:relative;display:inline-block}.aktionsmenue .aktionsmenue-knopf{min-width:var(--lng-trefferflaeche);height:var(--lng-trefferflaeche);padding:0;font-size:var(--lng-groesse-l);line-height:1;background:var(--lng-flaeche);color:var(--lng-text);border:1px solid var(--lng-linie)}.aktionsmenue .aktionsmenue-knopf:hover:not(:disabled){background:var(--lng-flaeche-hover);border-color:var(--lng-linie-stark)}.aktionsmenue-liste{position:absolute;right:0;top:calc(100% + var(--lng-abstand-1));z-index:20;display:flex;flex-direction:column;min-width:12rem;padding:var(--lng-abstand-1) 0;background:var(--lng-flaeche);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-m);box-shadow:var(--lng-schatten-karte)}.aktionsmenue-liste .aktionsmenue-eintrag{text-align:left;border:0;border-radius:0;background:none;color:var(--lng-text);padding:var(--lng-abstand-2) var(--lng-abstand-4);font-weight:400}.aktionsmenue-liste .aktionsmenue-eintrag:hover:not(:disabled){background:var(--lng-flaeche-hover);border:0}.aktionsmenue-liste .aktionsmenue-eintrag[data-gefaehrlich=ja]{color:var(--lng-fehler);background:none}.aktionsmenue-liste .aktionsmenue-eintrag[data-gefaehrlich=ja]:hover:not(:disabled){background:var(--lng-fehler-flaeche)}.listen-werkzeuge{display:flex;align-items:center;gap:var(--lng-abstand-3);flex-wrap:wrap;margin-bottom:var(--lng-abstand-3)}.listen-suche{min-width:14rem;flex:1 1 14rem;max-width:24rem}.listenseite[data-werkzeuge=aus] .bm-table__pager{display:none}.listen-filter{display:flex;gap:var(--lng-abstand-3);flex-wrap:wrap}.listen-filter label{display:inline-flex;align-items:center;gap:var(--lng-abstand-2);color:var(--lng-text-leise);font-size:var(--lng-groesse-s)}.spaltenwahl{position:relative;display:inline-block}.spaltenwahl-liste{position:absolute;z-index:20;top:calc(100% + var(--lng-abstand-1));left:0;display:flex;flex-direction:column;gap:var(--lng-abstand-1);padding:var(--lng-abstand-2) var(--lng-abstand-3);min-width:10rem;background:var(--lng-flaeche);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-m);box-shadow:var(--lng-schatten-karte)}.spaltenwahl-liste label{display:flex;align-items:center;gap:var(--lng-abstand-2);white-space:nowrap}.listenseite .bm-table__toolbar{display:none}.leerzustand{padding:var(--lng-abstand-5) var(--lng-abstand-4);text-align:center;color:var(--lng-text-leise);background:var(--lng-flaeche-versenkt);border:1px dashed var(--lng-linie-stark);border-radius:var(--lng-radius-m)}.leerzustand p{margin:0 0 var(--lng-abstand-3)}.metadaten{display:flex;flex-wrap:wrap;gap:var(--lng-abstand-2) var(--lng-abstand-5);margin:0 0 var(--lng-abstand-4)}.metadaten dt{font-size:var(--lng-groesse-xs);color:var(--lng-text-leise)}.metadaten dd{margin:0;color:var(--lng-text)}.reiterleiste{display:flex;gap:var(--lng-abstand-1);flex:none;overflow-x:auto;border-bottom:1px solid var(--lng-linie);margin-bottom:var(--lng-abstand-4)}.reiterleiste a{padding:var(--lng-abstand-2) var(--lng-abstand-3);color:var(--lng-text-leise);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.reiterleiste a:hover{color:var(--lng-text)}.reiterleiste a[aria-current=page]{color:var(--lng-text);font-weight:600;border-bottom-color:var(--lng-akzent)}.bestaetigung-text{margin-top:0;white-space:pre-line}.bestaetigung .feld{display:flex;flex-direction:column;gap:var(--lng-abstand-1);margin-bottom:var(--lng-abstand-3)}.bestaetigung textarea{font:inherit;width:100%;box-sizing:border-box}.bestaetigung-knoepfe{display:flex;justify-content:flex-end;gap:var(--lng-abstand-2)}.bm-overlay__dialog:has(.ueberlagerung){--bmo-max-width: 72rem;width:92vw}.ueberlagerung{min-width:0}.musterseite{display:flex;flex-direction:column;gap:var(--lng-abstand-5)}.muster-abschnitt{background:var(--lng-flaeche);border:1px solid var(--lng-linie);border-radius:var(--lng-radius-l);padding:var(--lng-karte-innen);box-shadow:var(--lng-schatten-karte);min-width:0}.muster-abschnitt>h3{margin-top:0;font-size:var(--lng-groesse-s);color:var(--lng-text-leise);text-transform:uppercase;letter-spacing:.04em}.muster-reihe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lng-abstand-2)}.bm-toast__message{white-space:pre-line}.bm-toast__viewport{--bmt-surface: #ffffff;--bmt-text: #1c1c1e;--bmt-border: #d7d3e0;--bmt-close: #6c6c74;--bmt-close-hover: #1c1c1e;--bmt-shadow: 0 10px 30px rgba(0, 0, 0, .18);--bmt-radius: var(--bm-radius, 10px);--bmt-gap: 12px;--bmt-info: #3257c5;--bmt-success: #1f7a43;--bmt-warning: #8a5a00;--bmt-error: #b3261e}.bm-toast__viewport[data-theme=dark]{--bmt-surface: #26262b;--bmt-text: #e9e9ee;--bmt-border: #3c3c44;--bmt-close: #a2a2ab;--bmt-close-hover: #e9e9ee;--bmt-shadow: 0 12px 34px rgba(0, 0, 0, .5);--bmt-info: #9db4ff;--bmt-success: #79d99e;--bmt-warning: #f0c26b;--bmt-error: #f2a49e}.bm-toast__viewport{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:var(--bmt-gap);max-width:min(92vw,380px);pointer-events:none}.bm-toast__viewport--top-start{top:16px;inset-inline-start:16px;align-items:flex-start}.bm-toast__viewport--top-center{top:16px;left:50%;transform:translate(-50%);align-items:center}.bm-toast__viewport--top-end{top:16px;inset-inline-end:16px;align-items:flex-end}.bm-toast__viewport--bottom-start{bottom:16px;inset-inline-start:16px;align-items:flex-start;flex-direction:column-reverse}.bm-toast__viewport--bottom-center{bottom:16px;left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.bm-toast__viewport--bottom-end{bottom:16px;inset-inline-end:16px;align-items:flex-end;flex-direction:column-reverse}.bm-toast{pointer-events:auto;box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--bmt-border);border-left:4px solid var(--bmt-info);border-radius:var(--bmt-radius);background:var(--bmt-surface);color:var(--bmt-text);box-shadow:var(--bmt-shadow);font:inherit;font-size:14px;line-height:1.4;animation:bm-toast-in .16s ease-out}.bm-toast--info{border-left-color:var(--bmt-info)}.bm-toast--success{border-left-color:var(--bmt-success)}.bm-toast--warning{border-left-color:var(--bmt-warning)}.bm-toast--error{border-left-color:var(--bmt-error)}.bm-toast__message{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.bm-toast__action{background:none;border:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:2px 6px;min-width:24px;min-height:24px;border-radius:4px}.bm-toast__action:focus-visible{outline:2px solid var(--bmt-focus-ring, currentColor);outline-offset:1px}.bm-toast__close{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 2px;margin:-2px -2px -2px 0;font-size:18px;line-height:1;cursor:pointer;color:var(--bmt-close);border-radius:4px}.bm-toast__close:hover{color:var(--bmt-close-hover)}.bm-toast__close:focus-visible{outline:2px solid var(--bmt-info);outline-offset:2px}@keyframes bm-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bm-toast{animation:none}}.bm-overlay__backdrop{--bmo-z: 1000;--bmo-backdrop: rgba(15, 18, 25, .5);--bmo-surface: #ffffff;--bmo-text: #1c1c1e;--bmo-radius: var(--bm-radius, 10px);--bmo-padding-block: 1.25rem;--bmo-padding-inline: 1.5rem;--bmo-padding: var(--bmo-padding-block) var(--bmo-padding-inline);--bmo-max-width: 32rem;--bmo-shadow: 0 10px 40px rgba(0, 0, 0, .25);--bmo-close-hover: rgba(0, 0, 0, .06);--bmo-focus-ring: 0 0 0 2px var(--bmo-surface), 0 0 0 4px #2f52b8}.bm-overlay__backdrop[data-theme=dark]{--bmo-backdrop: rgba(0, 0, 0, .6);--bmo-surface: #26262b;--bmo-text: #f2f2f5;--bmo-shadow: 0 10px 40px rgba(0, 0, 0, .6);--bmo-close-hover: rgba(255, 255, 255, .08);--bmo-focus-ring: 0 0 0 2px var(--bmo-surface), 0 0 0 4px #8ab4ff}.bm-overlay__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--bmo-z);display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bmo-backdrop)}.bm-overlay__dialog{position:relative;box-sizing:border-box;display:flex;flex-direction:column;max-width:min(92vw,var(--bmo-max-width));max-height:85vh;max-height:85svh;overflow:hidden;padding:0;background:var(--bmo-surface);color:var(--bmo-text);border-radius:var(--bmo-radius);box-shadow:var(--bmo-shadow)}.bm-overlay__body{padding:var(--bmo-padding-block) var(--bmo-padding-inline);overflow:auto;min-height:0}.bm-overlay__dialog:has(.bm-overlay__title) .bm-overlay__body{padding-block-start:0}.bm-overlay__dialog:not(:has(.bm-overlay__title)) .bm-overlay__body{padding-inline-end:calc(var(--bmo-padding-inline) + 2rem)}.bm-overlay__title{padding:var(--bmo-padding-block) var(--bmo-padding-inline) 0;margin:0 2rem .75rem 0;font-size:1.125rem;font-weight:600}.bm-overlay__close{position:absolute;top:.5rem;inset-inline-end:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--bmo-radius);background:transparent;color:var(--bmo-text);font-size:1.375rem;line-height:1;cursor:pointer}.bm-overlay__close:hover{background:var(--bmo-close-hover)}.bm-overlay__close:focus-visible{outline:none;box-shadow:var(--bmo-focus-ring)}.bm-table{--bmtb-feedback-error-bg: #b3261e;--bmtb-feedback-error-text: #ffffff;--bmtb-hit-target: 24px;--bmtb-bg: #f4f5f7;--bmtb-surface: #ffffff;--bmtb-head-bg: #faf8fd;--bmtb-border: #e2e2e7;--bmtb-row-border: #f0f0f3;--bmtb-text: #1c1c1e;--bmtb-header-text: #48454e;--bmtb-muted: #6b6b70;--bmtb-accent: var(--bm-accent, #6750a4);--bmtb-focus-ring: var(--bmtb-accent);--bmtb-accent-strong: #5a4593;--bmtb-on-accent: #ffffff;--bmtb-row-hover: #faf9fe;--bmtb-row-selected: #f3effb;--bmtb-btn-bg: #ffffff;--bmtb-btn-border: #d6d6db;--bmtb-btn-hover: #f0f0f4;--bmtb-danger: #c0392b;--bmtb-danger-soft: #fdecea;--bmtb-toast-bg: #1c1c1e;--bmtb-toast-text: #ffffff;--bmtb-radius: var(--bm-radius, 10px);--bmtb-cell-pad: 9px 14px;--bmtb-shadow-toast: 0 4px 16px rgba(0, 0, 0, .2)}.bm-table[data-theme=dark]{--bmtb-feedback-error-bg: #8c1d18;--bmtb-feedback-error-text: #f9dedc;--bmtb-bg: #1b1b1f;--bmtb-surface: #26262b;--bmtb-head-bg: #2c2630;--bmtb-border: #36363c;--bmtb-row-border: #303036;--bmtb-text: #e6e6ea;--bmtb-header-text: #c7c4cf;--bmtb-muted: #9a9aa2;--bmtb-accent: var(--bm-accent, #b9a7ee);--bmtb-accent-strong: #cbbef5;--bmtb-on-accent: #1b1228;--bmtb-row-hover: #2e2e35;--bmtb-row-selected: #322c46;--bmtb-btn-bg: #2d2d33;--bmtb-btn-border: #41414a;--bmtb-btn-hover: #36363e;--bmtb-danger: #f0907f;--bmtb-danger-soft: #3a2420;--bmtb-toast-bg: #050507;--bmtb-toast-text: #f4f4f6;--bmtb-shadow-toast: 0 4px 16px rgba(0, 0, 0, .5)}.bm-table{min-height:100%;background:var(--bmtb-bg);color:var(--bmtb-text);font:14px/1.4 system-ui,-apple-system,sans-serif;padding:20px 24px 40px;box-sizing:border-box}.bm-table *,.bm-table *:before,.bm-table *:after{box-sizing:border-box}.bm-table--loading{display:flex;align-items:center;justify-content:center;color:var(--bmtb-muted);min-height:200px}.bm-table__toolbar{display:flex;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}.bm-table__title{font-size:22px;font-weight:700;margin:0}.bm-table__tag{color:var(--bmtb-muted);font-size:12px}.bm-table__search{margin-inline-start:auto;padding:7px 12px;border:1px solid var(--bmtb-btn-border);border-radius:8px;background:var(--bmtb-surface);color:var(--bmtb-text);font:inherit}.bm-table__btn{padding:7px 14px;border:1px solid var(--bmtb-btn-border);border-radius:8px;background:var(--bmtb-btn-bg);color:var(--bmtb-text);font:inherit;cursor:pointer}.bm-table__btn:hover:not(:disabled){background:var(--bmtb-btn-hover)}.bm-table__btn:disabled{opacity:.4;cursor:default}.bm-table__btn--primary{background:var(--bmtb-accent);color:var(--bmtb-on-accent);border-color:var(--bmtb-accent)}.bm-table__btn--primary:hover:not(:disabled){background:var(--bmtb-accent-strong)}.bm-table__btn--active{background:var(--bmtb-accent);color:var(--bmtb-on-accent);border-color:var(--bmtb-accent)}.bm-table__btn--active:hover:not(:disabled){background:var(--bmtb-accent-strong);border-color:var(--bmtb-accent-strong)}.bm-table__cols{position:relative}.bm-table__cols>summary{list-style:none}.bm-table__cols>summary::-webkit-details-marker{display:none}.bm-table__cols-menu{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:20;min-width:160px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bmtb-surface);color:var(--bmtb-text);border:1px solid var(--bmtb-border);border-radius:8px;box-shadow:var(--bmtb-shadow-toast)}.bm-table__cols-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer}.bm-table__cols-item:hover{background:var(--bmtb-btn-hover)}.bm-table__cols-pin{margin-inline-start:auto;border:1px solid var(--bmtb-btn-border);border-radius:6px;background:var(--bmtb-btn-bg);color:var(--bmtb-text);font-size:12px;line-height:1;padding:3px 6px;cursor:pointer}.bm-table__cols-pin:hover{background:var(--bmtb-btn-hover)}.bm-table__cols-pin--active{background:var(--bmtb-accent);color:var(--bmtb-on-accent);border-color:var(--bmtb-accent)}.bm-table__cols-group{border:1px solid var(--bmtb-btn-border);border-radius:6px;background:var(--bmtb-btn-bg);color:var(--bmtb-text);font-size:12px;line-height:1;padding:3px 6px;cursor:pointer}.bm-table__cols-group:hover{background:var(--bmtb-btn-hover)}.bm-table__cols-group--active{background:var(--bmtb-accent);color:var(--bmtb-on-accent);border-color:var(--bmtb-accent)}.bm-table__scroll{border:1px solid var(--bmtb-border);border-radius:var(--bmtb-radius);overflow:auto;background:var(--bmtb-surface)}.bm-table__grid{width:100%;border-collapse:collapse;background:var(--bmtb-surface)}.bm-table__scroll--virtual{height:420px}.bm-table--virtual .bm-table__row{height:var(--bm-row-height)}.bm-table--virtual .bm-table__cell{height:var(--bm-row-height);box-sizing:border-box;overflow:hidden}.bm-table__spacer td{padding:0;border:none}.bm-table__head{background:var(--bmtb-head-bg)}.bm-table__header{position:relative;text-align:start;padding:10px 14px;font-weight:600;font-size:13px;color:var(--bmtb-header-text);border-bottom:1px solid var(--bmtb-border);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-table__reorder-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;opacity:.4;margin-inline-end:6px;font-size:12px}.bm-table__reorder-handle{position:relative}.bm-table__reorder-handle:before{content:"";position:absolute;top:50%;inset-inline-start:0;width:var(--bmtb-hit-target, 24px);height:var(--bmtb-hit-target, 24px);transform:translateY(-50%)}.bm-table__reorder-handle:hover{opacity:.9}.bm-table__reorder-handle:active{cursor:grabbing}.bm-table__resize-handle{position:absolute;top:0;inset-inline-end:0;width:calc(var(--bmtb-hit-target, 24px) + 1px);height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.bm-table__resize-handle:hover:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:7px;background:var(--bmtb-accent);opacity:.35}.bm-table__header--sortable{cursor:pointer}.bm-table__header--sortable:hover,.bm-table__header--sorted-asc,.bm-table__header--sorted-desc{color:var(--bmtb-accent)}.bm-table__header--actions{width:48px}.bm-table__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bm-table__header--select{width:40px}.bm-table__header--select,.bm-table__cell--select{text-align:center;padding-inline:0}.bm-table__header--select{position:sticky;inset-inline-start:0;z-index:3;background:var(--bmtb-head-bg);box-shadow:1px 0 0 var(--bmtb-border)}.bm-table__cell--select{position:sticky;inset-inline-start:0;z-index:2;background:var(--bmtb-surface);box-shadow:1px 0 0 var(--bmtb-border)}.bm-table__row:hover .bm-table__cell--select{background:var(--bmtb-row-hover)}.bm-table__row--selected .bm-table__cell--select{background:var(--bmtb-row-selected)}.bm-table__select-all,.bm-table__select-row{cursor:pointer;width:15px;height:15px}.bm-table__header--pinned-left,.bm-table__header--pinned-right,.bm-table__header--actions{position:sticky;z-index:3;background:var(--bmtb-head-bg)}.bm-table__cell--pinned-left,.bm-table__cell--pinned-right,.bm-table__cell--actions{position:sticky;z-index:2;background:var(--bmtb-surface)}.bm-table__header--actions,.bm-table__cell--actions{inset-inline-end:0}.bm-table__row:hover .bm-table__cell--pinned-left,.bm-table__row:hover .bm-table__cell--pinned-right,.bm-table__row:hover .bm-table__cell--actions{background:var(--bmtb-row-hover)}.bm-table__row--selected .bm-table__cell--pinned-left,.bm-table__row--selected .bm-table__cell--pinned-right,.bm-table__row--selected .bm-table__cell--actions{background:var(--bmtb-row-selected)}.bm-table__header--pinned-left,.bm-table__cell--pinned-left{box-shadow:1px 0 0 var(--bmtb-border)}.bm-table__header--pinned-right,.bm-table__cell--pinned-right,.bm-table__header--actions,.bm-table__cell--actions{box-shadow:-1px 0 0 var(--bmtb-border)}.bm-table__header--dragging{opacity:.45}.bm-table__header--drop-before{box-shadow:inset 3px 0 0 var(--bmtb-accent)}.bm-table__header--drop-after{box-shadow:inset -3px 0 0 var(--bmtb-accent)}.bm-table__filter-row{background:var(--bmtb-head-bg)}.bm-table__filter-cell{padding:6px 10px;border-bottom:1px solid var(--bmtb-border);vertical-align:top}.bm-table__filter-input,.bm-table__filter-select{width:100%;box-sizing:border-box;padding:4px 7px;border:1px solid var(--bmtb-btn-border);border-radius:6px;background:var(--bmtb-surface);color:var(--bmtb-text);font:inherit;font-size:12px}.bm-table__filter-num{display:flex;gap:4px}.bm-table__filter-num .bm-table__filter-input{width:50%}.bm-table__group-row{background:var(--bmtb-head-bg);font-weight:600}.bm-table__group-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;padding:0}.bm-table__group-caret{display:inline-block;width:1em;color:var(--bmtb-muted)}.bm-table__group-count{color:var(--bmtb-muted);font-weight:400}.bm-table__group-row--continued .bm-table__group-caret{opacity:.5}.bm-table__aggregate-row{background:var(--bmtb-head-bg);font-weight:600;border-top:2px solid var(--bmtb-border)}.bm-table__grand-total{color:var(--bmtb-muted)}.bm-table__pager{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:var(--bmtb-text);flex-wrap:wrap}.bm-table__page-size-label{display:inline-flex;align-items:center;gap:6px;color:var(--bmtb-muted)}.bm-table__page-size{padding:4px 7px;border:1px solid var(--bmtb-btn-border);border-radius:6px;background:var(--bmtb-surface);color:var(--bmtb-text);font:inherit}.bm-table__page-prev,.bm-table__page-next{border:1px solid var(--bmtb-btn-border);border-radius:6px;background:var(--bmtb-btn-bg);color:var(--bmtb-text);font:inherit;padding:4px 10px;cursor:pointer}.bm-table__page-prev:hover:not(:disabled),.bm-table__page-next:hover:not(:disabled){background:var(--bmtb-btn-hover)}.bm-table__page-prev:disabled,.bm-table__page-next:disabled{opacity:.4;cursor:default}.bm-table__page-status{color:var(--bmtb-muted);margin-inline-start:auto}.bm-table__row{border-bottom:1px solid var(--bmtb-row-border)}.bm-table__row:last-child{border-bottom:none}.bm-table__row:hover{background:var(--bmtb-row-hover)}.bm-table__row--selected{background:var(--bmtb-row-selected)}.bm-table__cell{padding:var(--bmtb-cell-pad);font-size:14px}.bm-table__cell--actions{text-align:center}.bm-table__cell-btn{width:100%;text-align:start;background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0}.bm-table__cell-btn:focus-visible{outline:2px solid var(--bmtb-focus-ring);outline-offset:-2px}.bm-table__cell:has(.bm-table__cell-badges){display:flex;align-items:center;gap:6px}.bm-table__cell:has(.bm-table__cell-badges) .bm-table__cell-btn{flex:1 1 auto;width:auto;min-width:0}.bm-table__cell-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.bm-table__cell-input{width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid var(--bmtb-accent);border-radius:6px;background:var(--bmtb-surface);color:var(--bmtb-text);font:inherit}.bm-table__cell-input[type=checkbox]{width:auto}.bm-table__delete{border:none;background:none;color:var(--bmtb-danger);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px}.bm-table__delete:hover{background:var(--bmtb-danger-soft)}.bm-table__empty{padding:24px;text-align:center;color:var(--bmtb-muted)}.bm-table__toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bmtb-toast-bg);color:var(--bmtb-toast-text);padding:10px 14px;border-radius:var(--bmtb-radius);display:flex;align-items:center;gap:12px;box-shadow:var(--bmtb-shadow-toast);font-size:13px;z-index:1000}.bm-table__toast-msg{flex:1}.bm-table__toast-dismiss{background:none;border:none;color:var(--bmtb-toast-text);cursor:pointer;font-size:16px;min-width:var(--bmtb-hit-target, 24px);min-height:var(--bmtb-hit-target, 24px);display:inline-flex;align-items:center;justify-content:center;padding:0}.bm-table__cols-pin,.bm-table__cols-group,.bm-table__delete{min-width:var(--bmtb-hit-target, 24px);min-height:var(--bmtb-hit-target, 24px)}.bm-table__toast--error{background:var(--bmtb-feedback-error-bg);color:var(--bmtb-feedback-error-text)}.bm-form{--bmf-feedback-error-bg: #b3261e;--bmf-feedback-error-text: #ffffff;--bmf-hit-target: 24px;--bmf-surface: #ffffff;--bmf-surface-sunken: #fafafd;--bmf-text: #1c1c1e;--bmf-muted: #6b6b70;--bmf-border: #e2e2e7;--bmf-border-input: #d6d6db;--bmf-row-border: #e8e8ee;--bmf-accent: var(--bm-accent, #b54a8b);--bmf-focus-ring: var(--bmf-accent);--bmf-accent-strong: #9d3f78;--bmf-accent-soft: #f6e9f1;--bmf-row-hover: #f3f0f7;--bmf-btn-hover: #f0f0f4;--bmf-error: #d23a52;--bmf-dialog-scrim: rgba(0, 0, 0, .25);--bmf-toast-bg: #1c1c1e;--bmf-toast-text: #ffffff;--bmf-radius: var(--bm-radius, 12px);--bmf-radius-sm: 8px;--bmf-row: 44px;--bmf-shadow-dialog: 0 12px 40px rgba(0, 0, 0, .25)}.bm-form[data-theme=dark]{--bmf-feedback-error-bg: #8c1d18;--bmf-feedback-error-text: #f9dedc;--bmf-surface: #26262b;--bmf-surface-sunken: #2e2e35;--bmf-text: #e6e6ea;--bmf-muted: #9a9aa2;--bmf-border: #36363c;--bmf-border-input: #45414f;--bmf-row-border: #3a3a42;--bmf-accent: var(--bm-accent, #d98cc0);--bmf-accent-strong: #e0a3d1;--bmf-accent-soft: #3a2c37;--bmf-row-hover: #32323a;--bmf-btn-hover: #34343c;--bmf-error: #f2889a;--bmf-dialog-scrim: rgba(0, 0, 0, .55);--bmf-toast-bg: #050507;--bmf-toast-text: #f4f4f6;--bmf-shadow-dialog: 0 12px 40px rgba(0, 0, 0, .6)}.bm-form{background:var(--bmf-surface);border:1px solid var(--bmf-border);border-radius:var(--bmf-radius);padding:16px;color:var(--bmf-text);font:14px/1.4 system-ui,-apple-system,sans-serif}.bm-form *,.bm-form *:before,.bm-form *:after{box-sizing:border-box}.bm-form__title{font-size:15px;font-weight:700;margin:0 0 12px}.bm-form__btn{padding:6px 12px;border:1px solid var(--bmf-border-input);border-radius:var(--bmf-radius-sm);background:var(--bmf-surface);color:var(--bmf-text);font:inherit;cursor:pointer}.bm-form__btn:hover:not(:disabled){background:var(--bmf-btn-hover)}.bm-form__btn:disabled{opacity:.4;cursor:default}.bm-form__btn[aria-disabled=true]{opacity:.4;cursor:progress}.bm-form__btn:hover[aria-disabled=true]{background:var(--bmf-accent)}.bm-form__btn--primary{background:var(--bmf-accent);color:#fff;border-color:var(--bmf-accent)}.bm-form__btn--primary:hover{background:var(--bmf-accent-strong)}.bm-form__toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bm-form__list{display:flex;flex-direction:column;gap:4px;-webkit-user-select:none;user-select:none}.bm-form__row{display:flex;align-items:center;gap:10px;height:var(--bmf-row);padding:0 10px;border:1px solid var(--bmf-row-border);border-radius:var(--bmf-radius-sm);background:var(--bmf-surface-sunken);cursor:pointer;position:relative;outline:none}.bm-form__row:hover{background:var(--bmf-row-hover)}.bm-form__row--selected{background:var(--bmf-accent-soft);border-color:var(--bmf-accent)}.bm-form__row:focus-visible{box-shadow:inset 0 0 0 2px var(--bmf-focus-ring)}.bm-form__handle{color:var(--bmf-muted);cursor:grab;position:relative}.bm-form__handle:before{content:"";position:absolute;top:50%;left:50%;width:var(--bmf-hit-target, 24px);height:var(--bmf-hit-target, 24px);transform:translate(-50%,-50%)}.bm-form__field-label{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-form__kind{font-size:11px;color:var(--bmf-muted);text-transform:uppercase;letter-spacing:.03em}.bm-form__req{color:var(--bmf-accent);font-weight:700}.bm-form__row--drop-before:before,.bm-form__row--drop-after:after{content:"";position:absolute;inset-inline:6px;height:2px;background:var(--bmf-accent)}.bm-form__row--drop-before:before{top:-3px}.bm-form__row--drop-after:after{bottom:-3px}.bm-form__row--dragging{opacity:.5}.bm-form__render{display:flex;flex-direction:column;gap:14px}.bm-form__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bm-form__control{display:flex;flex-direction:column;gap:5px}.bm-form__control-label{font-weight:600;font-size:13px}.bm-form__control-desc{font-size:12px;color:var(--bmf-muted);margin:-1px 0 2px}textarea.bm-form__input{resize:vertical;min-height:60px}.bm-form__radio-group{display:flex;flex-direction:column;gap:4px}.bm-form__radio{display:flex;align-items:center;gap:8px;font-weight:400}.bm-form__input{width:100%;padding:8px 10px;border:1px solid var(--bmf-border-input);border-radius:var(--bmf-radius-sm);font:inherit;background:var(--bmf-surface);color:var(--bmf-text)}.bm-form__input:focus{outline:none;border-color:var(--bmf-accent);box-shadow:0 0 0 2px var(--bmf-accent-soft)}.bm-form__control--invalid .bm-form__input{border-color:var(--bmf-error)}.bm-form__control-error{color:var(--bmf-error);font-size:12px}.bm-form__checkbox{display:flex;align-items:center;gap:8px}.bm-form__actions{display:flex;gap:10px;margin-top:6px}.bm-form__submitted{margin-top:12px;font-size:13px}.bm-form__submitted code{display:block;background:var(--bmf-accent-soft);padding:10px;border-radius:var(--bmf-radius-sm);white-space:pre-wrap;margin-top:6px}.bm-form__dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bmf-dialog-scrim);display:flex;align-items:center;justify-content:center;z-index:1100}.bm-form__dialog{background:var(--bmf-surface);color:var(--bmf-text);border-radius:var(--bmf-radius);padding:18px;width:380px;max-height:86vh;max-height:86svh;overflow:auto;box-shadow:var(--bmf-shadow-dialog)}.bm-form__dialog-heading{font-size:16px;font-weight:700;margin:0 0 12px}.bm-form__dialog-row{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.bm-form__dialog-row label{font-size:12px;font-weight:600;color:var(--bmf-muted)}.bm-form__dialog-row input,.bm-form__dialog-row textarea{padding:7px 9px;border:1px solid var(--bmf-border-input);border-radius:7px;font:inherit;background:var(--bmf-surface);color:var(--bmf-text)}.bm-form__dialog-check{flex-direction:row;align-items:center;gap:8px}.bm-form__cond{display:flex;gap:6px}.bm-form__cond select,.bm-form__cond input{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--bmf-border-input);border-radius:7px;font:inherit;background:var(--bmf-surface);color:var(--bmf-text)}.bm-form__dialog-actions{display:flex;gap:8px;margin-top:6px}.bm-form__dialog-spacer{flex:1}.bm-form__dialog-cancel{border:none;background:none;cursor:pointer;font:inherit;color:var(--bmf-muted)}.bm-form__dialog-save{border:none;background:var(--bmf-accent);color:#fff;cursor:pointer;font:inherit;padding:8px 16px;border-radius:var(--bmf-radius-sm)}.bm-form__toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bmf-toast-bg);color:var(--bmf-toast-text);padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:13px;z-index:1000}.bm-form__toast-dismiss{background:none;border:none;color:var(--bmf-toast-text);cursor:pointer;font-size:16px;min-width:var(--bmf-hit-target, 24px);min-height:var(--bmf-hit-target, 24px);display:inline-flex;align-items:center;justify-content:center;padding:0}.bm-form__toast--error{background:var(--bmf-feedback-error-bg);color:var(--bmf-feedback-error-text)}.bm-form__control--validating .bm-form__input,.bm-form__control--validating textarea{background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bmf-accent) 18%,transparent),transparent);background-size:200% 100%;animation:bmf-validating 1.2s linear infinite}@keyframes bmf-validating{0%{background-position:200% 0}to{background-position:-200% 0}}.bm-form__render--submitting .bm-form__btn--primary{background-image:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 28%,transparent),transparent);background-size:200% 100%;animation:bmf-validating 1.2s linear infinite}@media(prefers-reduced-motion:reduce){.bm-form__control--validating .bm-form__input,.bm-form__control--validating textarea{animation:none}.bm-form__render--submitting .bm-form__btn--primary{animation:none;background-image:none}}.bm-picker{--bmp-feedback-error-bg: #b3261e;--bmp-feedback-error-text: #ffffff;--bmp-hit-target: 24px;--bmp-surface: #ffffff;--bmp-text: #1c1c1e;--bmp-muted: #8a8a8e;--bmp-border: #c9c3dd;--bmp-popup-border: #e2e2e7;--bmp-accent: var(--bm-accent, #6750a4);--bmp-focus-ring: var(--bmp-accent);--bmp-chip-bg: #ece6f6;--bmp-chip-text: #4a3d75;--bmp-chip-x: #6c5fa0;--bmp-chip-focus: #d7ccf0;--bmp-option-hover: #f5f4f9;--bmp-option-highlight: #ece6f6;--bmp-disabled: #b7b7bd;--bmp-toast-bg: #1c1c1e;--bmp-toast-text: #ffffff;--bmp-radius: var(--bm-radius, 9px);--bmp-shadow-popup: 0 12px 28px rgba(0, 0, 0, .16)}.bm-picker[data-theme=dark]{--bmp-feedback-error-bg: #8c1d18;--bmp-feedback-error-text: #f9dedc;--bmp-surface: #26262b;--bmp-text: #e6e6ea;--bmp-muted: #9a9aa2;--bmp-border: #45414f;--bmp-popup-border: #36363c;--bmp-accent: var(--bm-accent, #b9a7ee);--bmp-chip-bg: #352c4a;--bmp-chip-text: #d9cef5;--bmp-chip-x: #b9a7ee;--bmp-chip-focus: #4a3d6b;--bmp-option-hover: #2e2e35;--bmp-option-highlight: #322c46;--bmp-disabled: #6a6a72;--bmp-toast-bg: #050507;--bmp-toast-text: #f4f4f6;--bmp-shadow-popup: 0 12px 28px rgba(0, 0, 0, .5)}.bm-picker{position:relative;color:var(--bmp-text);font:14px/1.4 system-ui,-apple-system,sans-serif}.bm-picker *,.bm-picker *:before,.bm-picker *:after{box-sizing:border-box}.bm-picker__control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:5px 8px;border:1px solid var(--bmp-border);border-radius:var(--bmp-radius);background:var(--bmp-surface);cursor:text}.bm-picker__control:focus-within{box-shadow:0 0 0 2px var(--bmp-focus-ring);border-color:var(--bmp-focus-ring)}.bm-picker__chip{display:inline-flex;align-items:center;gap:6px;background:var(--bmp-chip-bg);color:var(--bmp-chip-text);border-radius:6px;padding:3px 4px 3px 9px;font-size:13px}.bm-picker__chip--focused{box-shadow:0 0 0 2px var(--bmp-accent);background:var(--bmp-chip-focus)}.bm-picker__chip-x{border:none;background:none;cursor:pointer;color:var(--bmp-chip-x);font-size:14px;line-height:1;padding:0;min-width:var(--bmp-hit-target, 24px);min-height:var(--bmp-hit-target, 24px);display:inline-flex;align-items:center;justify-content:center}.bm-picker__input{flex:1;min-width:80px;border:none;outline:none;font:inherit;background:transparent;color:var(--bmp-text);padding:4px}.bm-picker__caret{color:var(--bmp-muted);padding:0 4px}.bm-picker__popup{position:absolute;top:calc(100% + 4px);inset-inline:0;max-height:240px;overflow:auto;background:var(--bmp-surface);border:1px solid var(--bmp-popup-border);border-radius:var(--bmp-radius);box-shadow:var(--bmp-shadow-popup);padding:5px;z-index:50}.bm-picker__group{color:var(--bmp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px}.bm-picker__option{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer}.bm-picker__option:hover{background:var(--bmp-option-hover)}.bm-picker__option--highlighted{background:var(--bmp-option-highlight);outline:2px solid var(--bmp-focus-ring);outline-offset:-2px}.bm-picker__option--selected{font-weight:600}.bm-picker__option--selected:after{content:"✓";color:var(--bmp-accent)}.bm-picker__option--disabled{color:var(--bmp-disabled);cursor:default}.bm-picker__option--disabled:hover{background:none}.bm-picker--readonly .bm-picker__control{cursor:default}.bm-picker--readonly .bm-picker__caret{opacity:.5}.bm-picker--readonly .bm-picker__option{cursor:default}.bm-picker--readonly .bm-picker__option:hover{background:none}.bm-picker--readonly .bm-picker__option--highlighted:hover{background:var(--bmp-option-highlight)}.bm-picker--disabled{opacity:.6}.bm-picker--disabled .bm-picker__control{cursor:not-allowed;background:var(--bmp-surface)}.bm-picker--disabled .bm-picker__input{cursor:not-allowed;color:var(--bmp-disabled)}.bm-picker--disabled .bm-picker__caret{opacity:.5}.bm-picker__empty{padding:12px 10px;color:var(--bmp-muted)}.bm-picker__create{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--bmp-accent);font-weight:600}.bm-picker__create:hover{background:var(--bmp-option-hover)}.bm-picker__create:before{content:"+";font-size:15px;line-height:1}.bm-picker__loading{padding:10px;color:var(--bmp-muted);font-size:13px}.bm-picker__error{padding:10px;color:#b3261e;font-size:13px}.bm-picker__spacer{flex:none;pointer-events:none}.bm-picker__toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bmp-toast-bg);color:var(--bmp-toast-text);padding:10px 14px;border-radius:var(--bmp-radius);font-size:13px;z-index:1000}.bm-picker__toast--error{background:var(--bmp-feedback-error-bg);color:var(--bmp-feedback-error-text)}
