*{box-sizing:border-box}body,html{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1{font-size:25px;letter-spacing:-.01em;margin:0 0 var(--bee-abstand-2)}h1,h2{font-family:var(--bee-schrift-auszeichnung);font-weight:600;color:var(--bee-text-stark)}h2{font-size:16px;margin:0 0 var(--bee-abstand-1)}.eyebrow{font-family:var(--bee-schrift-zahlen);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.eyebrow,.lede,.muted{color:var(--bee-text-gedaempft)}.lede,.muted{font-size:13.5px;line-height:1.55;margin:0}.content{display:flex;flex-direction:column;gap:var(--bee-x-fuge);min-width:0}.card,.login-card{position:relative;border-radius:var(--bee-x-radius-glas);border:1px solid var(--bee-linie);background:var(--bee-flaeche);backdrop-filter:blur(var(--bee-x-blur)) saturate(var(--bee-x-saturate));-webkit-backdrop-filter:blur(var(--bee-x-blur)) saturate(var(--bee-x-saturate));box-shadow:inset 0 1px 0 0 var(--bee-x-glas-kante-hell);contain:paint;min-width:0}.card{padding:var(--bee-x-polster)}.ki-sitzungsleiste{position:-webkit-sticky;position:sticky;top:var(--bee-abstand-3);z-index:3;padding:var(--bee-abstand-2) var(--bee-abstand-4)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bee-abstand-4);margin-bottom:var(--bee-abstand-3)}.fach-kachel{min-width:0}.fach-kachel+.fach-kachel{border-top:1px solid var(--bee-linie);padding-top:var(--bee-abstand-4)}.stat-label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--bee-text-gedaempft)}.skelett-fach,.skelett-kachel,.skelett-waben{border:1px solid var(--bee-linie);background:var(--bee-flaeche-2);opacity:.55}.skelett-kachel{border-radius:var(--bee-radius-basis);min-height:115px}.skelett-fach{border-radius:var(--bee-x-radius-glas);min-height:165px}.skelett-waben{border:0;background:transparent;min-height:70px;margin-top:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bee-abstand-2);height:34px;padding:0 var(--bee-abstand-4);border-radius:var(--bee-x-radius-knopf);border:1px solid var(--bee-linie);background:var(--bee-x-primaer-hell);color:var(--bee-x-auf-primaer);font-size:13px;font-weight:550;white-space:nowrap;transition:transform .12s ease,background .12s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.secondary{background:var(--bee-x-glas);color:var(--bee-text-stark)}.button-row{display:flex;gap:var(--bee-abstand-2);flex-wrap:wrap}.form-stack{gap:var(--bee-abstand-4)}.field,.form-stack{display:flex;flex-direction:column}.field{gap:var(--bee-abstand-2);font-size:12px;color:var(--bee-text-gedaempft)}.feld-hinweis{margin:0;font-size:11.5px;line-height:1.5;color:var(--bee-x-text-leise)}.input,.textarea{width:100%;padding:var(--bee-abstand-2) var(--bee-abstand-3);border-radius:var(--bee-x-radius-knopf);border:1px solid var(--bee-linie);background:var(--bee-x-glas-tief);color:var(--bee-text-stark);font-size:13.5px}.textarea{min-height:96px;resize:vertical;font-family:inherit}.textarea-wrap{position:relative}.button:focus-visible,.input:focus-visible,.textarea:focus-visible{outline:2px solid var(--bee-x-fokus);outline-offset:3px}.empty,.error,.notice,.success{padding:var(--bee-abstand-3) var(--bee-abstand-4);border-radius:var(--bee-x-radius-knopf);border:1px solid var(--bee-linie);background:var(--bee-flaeche-2);color:var(--bee-text-gedaempft);font-size:13px}.error:before{content:"▲ ";color:var(--bee-x-fehler-hell)}.success:before{content:"● ";color:var(--bee-x-erfolg-hell)}.notice:before{content:"■ ";color:var(--bee-x-akzent-hell)}.error{border-color:var(--bee-x-fehler-hell);color:var(--bee-x-fehler-hell)}.success{border-color:var(--bee-x-erfolg-hell);color:var(--bee-x-erfolg-hell)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--bee-abstand-2);background:var(--bee-flaeche-2);color:var(--bee-text);font-family:var(--bee-schrift-zahlen);font-size:10.5px;letter-spacing:.04em;white-space:nowrap}.badge,.table-wrap{border-radius:var(--bee-radius-basis);border:1px solid var(--bee-linie)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:var(--bee-abstand-2) var(--bee-abstand-3);border-bottom:1px solid var(--bee-linie)}th{font-family:var(--bee-schrift-zahlen);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bee-text-gedaempft);font-weight:500}tbody tr:last-child td{border-bottom:0}.nav-fuss{display:flex;align-items:center;justify-content:space-between;gap:var(--bee-abstand-2);width:100%}.nav-fuss-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:var(--bee-abstand-8);gap:var(--bee-abstand-8);padding:var(--bee-abstand-8)}.login-hero{display:flex;flex-direction:column;gap:var(--bee-abstand-4);max-width:46ch;justify-self:end}.login-panel{justify-self:start;width:min(420px,100%)}.login-card{padding:var(--bee-abstand-8);display:flex;flex-direction:column;gap:var(--bee-abstand-4)}@media (max-width:900px){.login-page{grid-template-columns:1fr;padding:var(--bee-abstand-6)}.login-hero,.login-panel{justify-self:stretch}}.chat-messages{display:flex;flex-direction:column;gap:var(--bee-abstand-3);max-height:var(--fach-hoehe,52vh);overflow-y:auto;padding-right:var(--bee-abstand-2)}.chat-message{padding:var(--bee-abstand-3);border-radius:var(--bee-radius-gross);border:1px solid var(--bee-linie);background:var(--bee-flaeche-2);font-size:15px;line-height:1.55;max-width:82%;opacity:.66}.chat-message.laufend{opacity:1;font-size:26px;line-height:1.35;align-self:flex-start}.chat-messages>*{overflow-anchor:none}.chat-verlauf-ende{overflow-anchor:auto;height:1px;flex:none;margin-top:calc(var(--bee-abstand-3) * -1)}.schreibindikator{font-family:var(--bee-schrift-zahlen);font-size:10.5px;letter-spacing:.04em;color:var(--bee-text-gedaempft);margin-top:var(--bee-abstand-2)}.chat-message.from-user{align-self:flex-end;border-color:var(--bee-linie);background:var(--bee-x-glas)}.chat-message.from-assistant{align-self:flex-start}.chat-input-hint,.chat-message-meta,.token-count{font-family:var(--bee-schrift-zahlen);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10.5px;letter-spacing:.04em;color:var(--bee-text-gedaempft)}.absender{display:inline-flex;align-items:center;gap:var(--bee-abstand-2)}.absender>.badge{font-size:9px}.chat-message .fliesstext>ol,.chat-message .fliesstext>p,.chat-message .fliesstext>ul{margin:0}.chat-message .fliesstext>*+*{margin-top:var(--bee-abstand-2)}.chat-message .fliesstext ol,.chat-message .fliesstext ul{-webkit-padding-start:var(--bee-abstand-6);padding-inline-start:var(--bee-abstand-6)}.chat-message .fliesstext li+li{margin-top:var(--bee-abstand-1)}.chat-message .fliesstext code{font-family:var(--bee-schrift-zahlen);font-size:.9em;background:var(--bee-flaeche-2);border:1px solid var(--bee-linie);border-radius:var(--bee-radius-klein);padding:0 var(--bee-abstand-1)}.brand-lockup{display:flex;align-items:center;gap:var(--bee-abstand-3)}.brand-image,.brand-mark{width:30px;height:30px;border-radius:var(--bee-radius-basis);object-fit:contain}.brand-name{font-family:var(--bee-schrift-auszeichnung);font-weight:500;letter-spacing:.155em;text-transform:uppercase;font-size:13px;color:var(--bee-text-stark)}.brand-tagline{font-size:11px;color:var(--bee-text-gedaempft)}.prozessbild{overflow-x:auto}.prozessbild svg{overflow:visible;max-width:100%}.prozessbild .node rect{filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}.prozessbild .edgePath path{stroke-width:1px}.prozessbild-liste{max-height:var(--fach-hoehe,52vh);overflow-y:auto;padding-right:var(--bee-abstand-2)}.prozessbild-buehne{position:relative;width:-moz-fit-content;width:fit-content;min-width:100%}.verwerfen-griff{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0;border:0;border-radius:999px;background:transparent;color:var(--bee-text-gedaempft);cursor:pointer}.verwerfen-griff:focus-visible,.verwerfen-griff:hover{color:var(--bee-text-stark);background:var(--bee-flaeche-2)}.knoten-griff{position:absolute;min-width:24px;min-height:24px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.knoten-griff:hover{border-color:var(--bee-linie)}.knoten-griff:focus-visible{outline:2px solid var(--bee-akzent);outline-offset:2px}.knoten-griff--ziel{border:2px dashed var(--bee-akzent)}.knoten-griff--quelle{border:1px solid var(--bee-linie)}.knoten-griff:disabled{cursor:default}.knoten-palette,.knoten-popover{--knoten-flaeche-fest:var(--bee-flaeche)}[data-theme=dunkel] .knoten-palette,[data-theme=dunkel] .knoten-popover{--knoten-flaeche-fest:var(--bee-x-opak,#101d2e)}.knoten-palette{position:absolute;--knoten-palette-schub:max(calc(0px - var(--knoten-palette-anker, 0px)),min(0px,calc(var(--knoten-palette-platz, 100%) - 100%)));transform:translateY(-100%) translateX(var(--knoten-palette-schub));display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--bee-linie);border-radius:12px;background:var(--knoten-flaeche-fest);box-shadow:0 10px 20px rgba(0,0,0,.35);z-index:1}.knoten-palette--unten{transform:translateX(var(--knoten-palette-schub))}.knoten-palette__aktion{min-height:24px;padding:2px 10px;border:0;border-radius:8px;background:transparent;color:var(--bee-text);font-size:12.5px;white-space:nowrap;cursor:pointer}.knoten-palette__aktion:focus-visible,.knoten-palette__aktion:hover:not(:disabled){background:var(--bee-flaeche-3);color:var(--bee-text-stark)}.knoten-palette__aktion:disabled{color:var(--bee-text-gedaempft);cursor:default}.knoten-palette .input{min-width:180px;padding:4px 8px}.knoten-merkzeichen{position:absolute;width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid var(--bee-linie);border-radius:999px;background:var(--bee-flaeche-2);color:var(--bee-text-stark);font-size:11px;line-height:1;cursor:pointer;z-index:1}.knoten-merkzeichen:hover,.knoten-merkzeichen[aria-expanded=true]{background:var(--bee-flaeche-3);color:var(--bee-text-stark)}.knoten-merkzeichen:focus-visible{outline:2px solid var(--bee-akzent);outline-offset:2px}.knoten-popover{position:absolute;max-width:320px;padding:8px 12px;border:1px solid var(--bee-linie);border-radius:12px;background:var(--knoten-flaeche-fest);box-shadow:0 10px 20px rgba(0,0,0,.35);z-index:1}.knoten-popover:focus-visible{outline:2px solid var(--bee-akzent);outline-offset:2px}.knoten-popover__marke{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bee-text-gedaempft)}.knoten-popover__text{margin:2px 0 0;font-size:12.5px;color:var(--bee-text)}.knoten-verbinden-hinweis{position:-webkit-sticky;position:sticky;left:0;margin:0 0 6px;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;border:1px dashed var(--bee-akzent);background:var(--bee-flaeche-2);color:var(--bee-text-stark);font-size:12.5px}.prozessbild-gross{min-height:40vh}.prozessansicht-aussagen{max-height:var(--fach-hoehe,78vh);overflow-y:auto}@media (max-width:820px){.chat-messages,.prozessbild-liste{max-height:52vh}.prozessansicht-aussagen{max-height:78vh}}.schicht-leiste{display:flex;align-items:center;gap:var(--bee-abstand-2);flex-wrap:wrap;margin-top:var(--bee-abstand-3)}.aussagen-gruppe+.aussagen-gruppe{margin-top:var(--bee-abstand-5)}.fortschrittsband{display:flex;align-items:center;gap:var(--bee-abstand-3);margin-top:var(--bee-abstand-4);overflow-x:auto;padding-bottom:2px}.aussagen-gruppe .fach-kachel .section-heading{gap:var(--bee-abstand-2)}.gruppen-titel{font-family:var(--bee-schrift-auszeichnung);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--bee-text-gedaempft);margin:0}.visuell-versteckt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.editierbarer-titel-anzeige{display:flex;align-items:center;gap:var(--bee-abstand-2);margin:0}.editierbarer-titel-knopf{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--bee-radius-basis);border:1px solid var(--bee-linie);background:var(--bee-flaeche-2);color:var(--bee-text-gedaempft);font-size:12px;line-height:1}.editierbarer-titel-knopf:hover{color:var(--bee-text-stark)}.editierbarer-titel-knopf:focus-visible{outline:2px solid var(--bee-x-fokus);outline-offset:2px}.kennziffer{font-family:var(--bee-schrift-zahlen);font-size:12.5px;letter-spacing:.01em}.kennziffer-fehlt{color:var(--bee-text-gedaempft);font-style:italic}.kennziffer-eigen{display:inline-flex;align-items:center;gap:var(--bee-abstand-2)}.kennziffer-marke{font-family:var(--bee-schrift-auszeichnung);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;border-radius:999px;border:1px solid var(--bee-linie);background:var(--bee-flaeche-2);color:var(--bee-text-gedaempft)}.kennziffer-zeile{font-size:13px;color:var(--bee-text-gedaempft);margin:0 0 var(--bee-abstand-3)}.kennziffer-gross{font-size:18px;margin:0 0 var(--bee-abstand-3)}.kennziffer-gross .kennziffer{font-size:18px}.tabelle{width:100%;border-collapse:collapse;font-size:13.5px}.tabelle th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--bee-text-gedaempft);padding:0 var(--bee-abstand-3) var(--bee-abstand-2) 0;white-space:nowrap}.tabelle td,.tabelle th{border-bottom:1px solid var(--bee-linie)}.tabelle td{padding:var(--bee-abstand-2) var(--bee-abstand-3) var(--bee-abstand-2) 0;color:var(--bee-text-stark)}.tabelle tbody tr:last-child td{border-bottom:0}.tabelle a{color:var(--bee-x-primaer-hell)}.prozess-daten{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--bee-abstand-2) var(--bee-abstand-4);gap:var(--bee-abstand-2) var(--bee-abstand-4);margin:0;font-size:13.5px}.prozess-daten dt{color:var(--bee-text-gedaempft)}.prozess-daten dd{margin:0;color:var(--bee-text-stark)}@media (prefers-reduced-transparency:reduce),(update:slow){.card,.login-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bee-x-opak)}.button.secondary{background:rgba(190,214,255,.12)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.card,.login-card{background:var(--bee-x-opak)}.button.secondary{background:rgba(190,214,255,.14)}}@media print{.card,.login-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #c3ccda;box-shadow:none;border-radius:4px}.button{background:#fff;border:1px solid #c3ccda;color:#14202f}}