:root{--grund: #0b111f;--flaeche: #111a2b;--erhoben: #17223a;--linie: #22304c;--linie-hell: #2e4166;--text: #e8edf6;--gedaempft: #93a3bf;--leise: #7d8dae;--blau: #3082f6;--blau-dunkel: #2472e4;--blau-hell: #6ba6ff;--navy: #0f182b;--arbeit: #f0a02b;--fehler: #f0645a;--r-flaeche: 14px;--r-feld: 10px;--r-pille: 999px;--a1: 4px;--a2: 8px;--a3: 12px;--a4: 16px;--a5: 24px;--a6: 32px;--tippflaeche: 44px;--schrift: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--wechsel: .16s;color-scheme:dark}*{box-sizing:border-box}html,body,#wurzel{height:100%}body{margin:0;background:var(--grund);color:var(--text);font-family:var(--schrift);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}button{font-family:inherit}:focus-visible{outline:2px solid var(--blau-hell);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.anmelde-buehne{min-height:100dvh;display:grid;place-items:center;padding:var(--a5) var(--a4);padding-bottom:calc(var(--a5) + env(safe-area-inset-bottom));background:radial-gradient(120% 90% at 50% -10%,#16243f 0%,var(--grund) 60%)}.anmelde-karte{width:100%;max-width:400px}.marke{display:flex;flex-direction:column;align-items:center;gap:var(--a4);margin-bottom:var(--a6)}.marke-wort{font-size:24px;font-weight:700;letter-spacing:-.5px}.marke-wort span{color:var(--blau)}.feldblock{margin-bottom:var(--a4)}label{display:block;font-size:13px;font-weight:600;color:var(--gedaempft);margin-bottom:7px}input[type=email],input[type=password]{width:100%;height:52px;background:var(--grund);border:1px solid var(--linie);border-radius:var(--r-feld);color:var(--text);font-family:inherit;font-size:16px;padding:0 15px;transition:border-color var(--wechsel),box-shadow var(--wechsel)}input::placeholder{color:var(--leise)}input:focus{outline:none;border-color:var(--blau);box-shadow:0 0 0 3px #3082f63d}input[aria-invalid=true]{border-color:var(--fehler)}.knopf-haupt{width:100%;min-height:52px;border:0;border-radius:var(--r-feld);background:var(--blau);color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-top:var(--a3);transition:background var(--wechsel),transform 80ms}.knopf-haupt:hover:not(:disabled){background:var(--blau-dunkel)}.knopf-haupt:active:not(:disabled){transform:translateY(1px)}.knopf-haupt:disabled{opacity:.65;cursor:default}.feldfehler,.formfehler{display:flex;gap:9px;align-items:flex-start;margin-top:9px;font-size:13.5px;color:var(--fehler)}.formfehler{margin-top:var(--a4)}.hinweis{margin-top:var(--a5);text-align:center;font-size:13px;color:var(--leise)}.haupt{display:grid;grid-template-columns:252px 1fr 288px;height:100dvh}.spalte{display:flex;flex-direction:column;min-width:0;min-height:0}.spalte-links{background:var(--grund);border-right:1px solid var(--linie)}.spalte-rechts{background:var(--grund);border-left:1px solid var(--linie)}.spaltenkopf{min-height:60px;display:flex;align-items:center;gap:var(--a3);padding:var(--a2) var(--a4);padding-top:calc(var(--a2) + env(safe-area-inset-top));border-bottom:1px solid var(--linie);flex-shrink:0}.spaltenkopf-titel{font-size:14.5px;font-weight:700;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaltenkopf-neben{margin-left:auto;flex-shrink:0}.rolle{padding:var(--a5) var(--a4) var(--a2);font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--leise)}.scrollbar{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.leerhinweis{padding:var(--a4);font-size:13.5px;color:var(--leise);line-height:1.6}.symbolknopf{width:var(--tippflaeche);height:var(--tippflaeche);border:0;border-radius:var(--r-feld);background:none;color:var(--gedaempft);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background var(--wechsel),color var(--wechsel)}.symbolknopf:hover{background:var(--flaeche);color:var(--text)}.mitte-leer{flex:1;display:grid;place-items:center;padding:var(--a6) var(--a5);overflow-y:auto}.zustandskarte{max-width:46ch;text-align:center}.zustandskarte h2{font-size:19px;font-weight:700;margin:var(--a5) 0 var(--a2);letter-spacing:-.2px}.zustandskarte p{margin:0 0 var(--a3);color:var(--gedaempft);font-size:15px}.zustandsmarke{display:inline-flex;align-items:center;gap:var(--a2);height:32px;padding:0 14px;border-radius:var(--r-pille);border:1px solid var(--linie);background:var(--flaeche);font-size:13px;color:var(--gedaempft)}.zustandspunkt{width:8px;height:8px;border-radius:50%;background:var(--arbeit);flex-shrink:0}.eingabe{border-top:1px solid var(--linie);padding:var(--a4) var(--a5) var(--a5);padding-bottom:calc(var(--a5) + env(safe-area-inset-bottom));background:var(--flaeche);flex-shrink:0}.eingabefeld{display:flex;align-items:flex-end;gap:var(--a3);background:var(--grund);border:1px solid var(--linie);border-radius:var(--r-flaeche);padding:var(--a1) var(--a1) var(--a1) var(--a4)}.eingabefeld.gesperrt{opacity:.55}.eingabefeld textarea{flex:1;background:none;border:0;resize:none;color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;outline:none;min-height:var(--tippflaeche);padding:11px 0}.eingabefeld textarea::placeholder{color:var(--leise)}.senden{width:var(--tippflaeche);height:var(--tippflaeche);border:0;border-radius:var(--r-feld);background:var(--blau);display:grid;place-items:center;flex-shrink:0}.unterzeile{margin-top:var(--a3);font-size:12px;color:var(--leise)}.abschnitt{padding:var(--a4)}.abschnitt+.abschnitt{border-top:1px solid var(--linie)}.abschnitt h3{font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--leise);margin:0 0 var(--a3)}.nur-schmal{display:none}@media(max-width:1080px){.haupt{grid-template-columns:220px 1fr}.spalte-rechts{display:none}}@media(max-width:760px){.haupt{grid-template-columns:1fr}.spalte-links{display:none}.spalte-links.offen{display:flex;position:fixed;inset:0;z-index:10;width:100%;border-right:0}.nur-schmal{display:grid}.eingabe{padding-left:var(--a4);padding-right:var(--a4)}.mitte-leer{padding:var(--a5) var(--a4)}}.visuell-versteckt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.verlauf-huelle{position:relative;flex:1;min-height:0;display:flex}.verlauf{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--a5) var(--a6) var(--a6);scroll-padding-top:var(--a5)}.verlauf-leer{max-width:46ch;margin:var(--a6) auto;text-align:center;color:var(--gedaempft)}.verlauf-leer .leise{color:var(--leise);font-size:14px}.nachricht{max-width:68ch;margin-bottom:var(--a5)}.nachricht.du{margin-left:auto}.nachricht.du .blase{background:var(--erhoben);border:1px solid var(--linie);border-radius:var(--r-flaeche);padding:var(--a3) var(--a4);font-size:15px;white-space:pre-wrap}.absender{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--leise);margin-bottom:var(--a2)}.nachricht.du .absender{text-align:right}.fliess{font-size:15.5px}.fliess p{margin:0 0 var(--a3);white-space:pre-wrap}.werkzeug{border:1px solid var(--linie);border-radius:var(--r-feld);background:var(--grund);margin:var(--a3) 0;overflow:hidden}.werkzeug-kopf{width:100%;min-height:var(--tippflaeche);display:flex;align-items:center;gap:var(--a3);padding:var(--a2) var(--a4);background:none;border:0;color:inherit;font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.werkzeug-kopf:disabled{cursor:default}.werkzeug-kopf:not(:disabled):hover{background:var(--flaeche)}.werkzeug-punkt{width:7px;height:7px;border-radius:50%;background:var(--blau);flex-shrink:0}.werkzeug-punkt.laeuft{background:var(--arbeit)}@media(prefers-reduced-motion:no-preference){.werkzeug-punkt.laeuft{animation:atmen 1.6s ease-in-out infinite}}.werkzeug-name{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--blau-hell);flex-shrink:0}.werkzeug-ziel{font-family:var(--mono);font-size:12.5px;color:var(--gedaempft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.werkzeug-zustand{margin-left:auto;font-size:12px;color:var(--leise);flex-shrink:0;padding-left:var(--a2)}.werkzeug-leib{margin:0;border-top:1px solid var(--linie);padding:var(--a3) var(--a4);font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--gedaempft);white-space:pre-wrap;overflow-x:auto;max-height:340px}.rueckfrage{border:1px solid var(--arbeit);border-radius:var(--r-feld);background:color-mix(in srgb,var(--arbeit) 8%,var(--grund));padding:var(--a4);margin:var(--a3) 0}.rueckfrage-titel{margin:0 0 var(--a2);font-weight:700;font-size:14px;color:var(--arbeit)}.rueckfrage-text{margin:0 0 var(--a3);font-size:14.5px}.rueckfrage-befehl{margin:0 0 var(--a3);padding:var(--a2) var(--a3);background:var(--grund);border:1px solid var(--linie);border-radius:8px;font-family:var(--mono);font-size:12.5px;overflow-x:auto}.rueckfrage-knoepfe{display:flex;gap:var(--a2);flex-wrap:wrap;margin-top:var(--a3)}.rueckfrage-titel{display:flex;align-items:center;gap:var(--a2)}.rueckfrage-mehrfach{padding:2px var(--a2);border:1px solid var(--linie-hell);border-radius:var(--r-pille);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--gedaempft)}.wahlliste{display:flex;flex-direction:column;gap:var(--a2);margin-bottom:var(--a3)}.wahlknopf{display:flex;flex-direction:column;gap:2px;width:100%;min-height:var(--tippflaeche);padding:var(--a2) var(--a4);border:1px solid var(--linie-hell);border-radius:var(--r-feld);background:var(--flaeche);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--wechsel),border-color var(--wechsel)}.wahlknopf:hover{background:var(--erhoben);border-color:var(--blau)}.wahlknopf-marke{font-size:15px;font-weight:600;line-height:1.35}.wahlknopf-beschreibung{font-size:12.5px;line-height:1.45;color:var(--gedaempft)}.wahlknopf.gewaehlt{border-color:var(--blau);background:color-mix(in srgb,var(--blau) 16%,var(--flaeche))}.wahlknopf.gewaehlt .wahlknopf-marke:before{content:"✓ ";color:var(--blau-hell)}.wahlknopf[aria-disabled=true]{cursor:default}.wahlknopf[aria-disabled=true]:not(.gewaehlt){opacity:.8}.wahlknopf[aria-disabled=true]:hover{background:var(--flaeche);border-color:var(--linie-hell)}.wahlknopf.gewaehlt[aria-disabled=true]:hover{background:color-mix(in srgb,var(--blau) 16%,var(--flaeche));border-color:var(--blau)}.rueckfrage-lage{display:flex;align-items:center;gap:var(--a2);margin:var(--a3) 0 0;font-size:13.5px;color:var(--gedaempft)}.rueckfrage-lage.fertig{color:var(--blau-hell)}.rueckfrage-lage.misslungen{color:var(--fehler);margin-top:0}.rueckfrage-misslungen{display:flex;flex-direction:column;gap:var(--a2);align-items:flex-start;margin-top:var(--a3)}.rueckfrage-frei{margin:var(--a3) 0 0;font-size:12.5px;line-height:1.5;color:var(--leise)}.rueckfrage-luecke{margin:var(--a3) 0 0;font-size:12.5px;line-height:1.55;color:var(--leise)}.knopf-klein{min-height:var(--tippflaeche);padding:0 var(--a4);border:1px solid var(--linie);border-radius:var(--r-feld);background:var(--flaeche);color:var(--gedaempft);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--wechsel),color var(--wechsel),border-color var(--wechsel)}.knopf-klein:hover{color:var(--text);border-color:var(--linie-hell)}.knopf-klein.betont{background:var(--blau);border-color:var(--blau);color:#fff}.knopf-klein.betont:hover{background:var(--blau-dunkel)}.knopf-klein.warnend{color:var(--fehler);border-color:color-mix(in srgb,var(--fehler) 40%,var(--linie))}.laeuft{display:flex;align-items:center;gap:var(--a3);color:var(--arbeit);font-size:14px;margin:var(--a2) 0 0}.punkt{width:8px;height:8px;border-radius:50%;background:var(--arbeit);flex-shrink:0}@media(prefers-reduced-motion:no-preference){.punkt{animation:atmen 1.6s ease-in-out infinite}@keyframes atmen{0%,to{opacity:1}50%{opacity:.28}}}.zum-ende{position:absolute;bottom:var(--a4);left:50%;transform:translate(-50%);min-height:40px;padding:0 var(--a4);border:1px solid var(--linie-hell);border-radius:var(--r-pille);background:var(--erhoben);color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #050a1480}.gruppenkopf{display:flex;align-items:center;padding:var(--a4) var(--a2) var(--a1) var(--a3)}.gruppenname{flex:1;display:flex;align-items:center;gap:var(--a2);min-height:36px;padding:0 var(--a2);background:none;border:0;color:var(--leise);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;text-align:left;min-width:0}.gruppenname:hover{color:var(--gedaempft)}.gruppenname .zahl{margin-left:auto;font-family:var(--mono);letter-spacing:0}.pfeil{width:0;height:0;flex-shrink:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transform:rotate(90deg);transition:transform var(--wechsel)}.pfeil.zu{transform:rotate(0)}.symbolknopf.klein{width:var(--tippflaeche);height:var(--tippflaeche)}.gespraech{display:block;width:100%;text-align:left;padding:var(--a3) var(--a4);min-height:var(--tippflaeche);background:none;border:0;border-left:3px solid transparent;color:inherit;font-family:inherit;cursor:pointer}.gespraech:hover{background:var(--flaeche)}.gespraech[aria-current]{background:var(--flaeche);border-left-color:var(--blau)}.gespraech .zeile{display:block;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gespraech .zeit{display:block;font-size:12px;color:var(--leise);margin-top:2px}.senden.anhalten{background:var(--fehler)}.anhalten-form{width:14px;height:14px;border-radius:3px;background:#fff}.senden:disabled{opacity:.45;cursor:default}.knopfreihe{display:flex;gap:var(--a2)}.knopf-haupt.schmal{width:auto;padding:0 var(--a5);margin-top:var(--a4)}.bandfehler{display:flex;align-items:center;gap:var(--a3);padding:var(--a3) var(--a5);background:color-mix(in srgb,var(--fehler) 12%,var(--flaeche));border-bottom:1px solid color-mix(in srgb,var(--fehler) 35%,var(--linie));color:var(--fehler);font-size:14px;flex-shrink:0}.bandfehler span{flex:1;min-width:0}.bandfehler .knopf-klein{min-height:36px;flex-shrink:0}.fehlertext{color:var(--fehler)}.pfadzeile{margin:0;font-family:var(--mono);font-size:12.5px;color:var(--gedaempft);word-break:break-all}.haupt.einspaltig{grid-template-columns:1fr}@media(max-width:760px){.verlauf{padding:var(--a4) var(--a4) var(--a5)}.nachricht{max-width:100%}.bandfehler{padding:var(--a3) var(--a4)}}.lagehinweis{display:flex;flex-direction:column;gap:var(--a2)}.lage-grund{display:flex;gap:var(--a2);align-items:flex-start;margin:0;font-size:13.5px;color:var(--fehler)}.lage-abhilfe{margin:0;font-size:13px;color:var(--gedaempft);line-height:1.6}.lage-gut{margin:var(--a2) 0 0;font-size:13.5px;color:var(--blau-hell)}.knopfzeile{display:flex;align-items:center;gap:var(--a2);margin-top:var(--a3);flex-wrap:wrap}.knopfzeile .knopf-klein{height:var(--tippflaeche)}.knopf-klein.breit{width:100%;margin-top:var(--a3)}.werkzeug-punkt.fehler{background:var(--fehler)}.werkzeug .werkzeug-kopf{cursor:default}.werkzeug.fehlgeschlagen{border-color:color-mix(in srgb,var(--fehler) 45%,var(--linie))}.werkzeug.fehlgeschlagen .werkzeug-zustand{color:var(--fehler)}.blatt{position:fixed;inset:0;z-index:40;background:var(--grund);display:flex;flex-direction:column}.blattkopf-leiste{display:flex;align-items:center;gap:var(--a3);min-height:60px;padding:var(--a2) var(--a4);padding-top:calc(var(--a2) + env(safe-area-inset-top));border-bottom:1px solid var(--linie);flex-shrink:0}.blattkopf-leiste h2{flex:1;margin:0;font-size:17px;font-weight:700}.blattinhalt{flex:1;overflow-y:auto;padding:var(--a5);padding-bottom:calc(var(--a6) + env(safe-area-inset-bottom));max-width:640px;width:100%;margin:0 auto}.blattrolle{font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--leise);margin:var(--a6) 0 var(--a3)}.anbieter{border:1px solid var(--linie);border-radius:var(--r-flaeche);padding:var(--a4);margin-bottom:var(--a3);background:var(--flaeche)}.anbieter-kopf{display:flex;align-items:baseline;gap:var(--a3);margin-bottom:var(--a3)}.anbieter-name{font-weight:600;font-size:15px}.anbieter-lage{margin-left:auto;font-size:12.5px;color:var(--leise)}.schluesselfeld{margin-top:var(--a3)}.schluesselfeld textarea{width:100%;background:var(--grund);border:1px solid var(--linie);border-radius:var(--r-feld);color:var(--text);font-family:var(--mono);font-size:15px;line-height:1.5;padding:var(--a3);resize:vertical;min-height:88px;word-break:break-all}.schluesselfeld textarea:focus{outline:none;border-color:var(--blau);box-shadow:0 0 0 3px #3082f63d}.feldhinweis{margin:var(--a2) 0 var(--a3);font-size:12.5px;color:var(--leise)}.modellwahl{position:relative}.modellknopf{display:flex;align-items:center;gap:var(--a2);min-height:var(--tippflaeche);padding:0 var(--a4);background:none;border:1px solid var(--linie);border-radius:var(--r-pille);color:var(--gedaempft);font-family:inherit;font-size:12.5px;cursor:pointer;max-width:62vw}.modellknopf:hover{color:var(--text);border-color:var(--linie-hell)}.modellname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modellpfeil{width:0;height:0;flex-shrink:0;border-top:4px solid currentColor;border-left:4px solid transparent;border-right:4px solid transparent}.modellmeldung{margin:var(--a2) 0 0;font-size:12.5px;color:var(--arbeit)}.modellliste{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:min(340px,84vw);max-height:52vh;overflow-y:auto;background:var(--erhoben);border:1px solid var(--linie-hell);border-radius:var(--r-flaeche);padding:var(--a2);box-shadow:0 18px 44px #050a1499}.modellgruppe{margin:var(--a3) var(--a2) var(--a1);font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--leise)}.modelleintrag{display:block;width:100%;text-align:left;min-height:var(--tippflaeche);padding:var(--a2) var(--a3);background:none;border:0;border-radius:var(--r-feld);color:var(--gedaempft);font-family:var(--mono);font-size:13px;cursor:pointer}.modelleintrag:hover{background:var(--flaeche);color:var(--text)}.modelleintrag.gewaehlt{color:var(--blau-hell);background:var(--flaeche)}.leistenkopf{padding:var(--a4) var(--a3) var(--a2)}.leistenkopf .knopf-klein.breit{margin-top:0}.projektformular{padding:var(--a3) var(--a4) var(--a4);border-bottom:1px solid var(--linie)}.projektformular label{display:block;font-size:12px;font-weight:600;color:var(--gedaempft);margin:var(--a3) 0 var(--a1)}.projektformular input{width:100%;height:var(--tippflaeche);background:var(--grund);border:1px solid var(--linie);border-radius:var(--r-feld);color:var(--text);font-family:var(--mono);font-size:14px;padding:0 var(--a3)}.projektformular input:focus{outline:none;border-color:var(--blau);box-shadow:0 0 0 3px #3082f63d}.projektzeile{display:flex;align-items:center;gap:var(--a2);padding:0 var(--a4) var(--a2) calc(var(--a3) + 13px)}.projektpfad{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--leise);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winzknopf{background:none;border:0;color:var(--leise);font-family:inherit;font-size:12px;cursor:pointer;min-height:32px;padding:0 var(--a2);flex-shrink:0}.winzknopf:hover{color:var(--blau-hell)}.filterzeile{padding:var(--a3) var(--a4) var(--a4);font-size:12px;line-height:1.5;color:var(--leise)}.leistenfuss{border-top:1px solid var(--linie);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.fussknopf{display:flex;align-items:center;gap:var(--a3);width:100%;min-height:var(--tippflaeche);padding:0 var(--a4);background:none;border:0;color:var(--gedaempft);font-family:inherit;font-size:14px;cursor:pointer;text-align:left}.fussknopf:hover{background:var(--flaeche);color:var(--text)}.unterzeile{display:flex;align-items:center;gap:var(--a3);margin-top:var(--a3);font-size:12px;color:var(--leise);flex-wrap:wrap}.unterzeile-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datei-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--a2);margin-bottom:var(--a2)}.datei-kopf h3{margin:0}.datei-knopfreihe{display:flex;gap:var(--a2)}.datei-weg{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 var(--a2);font-family:var(--mono);font-size:11px}.datei-weg-stufe{background:none;border:0;padding:2px 4px;border-radius:6px;color:var(--gedaempft);font-family:inherit;font-size:inherit;cursor:pointer}.datei-weg-stufe:hover{color:var(--text);background:var(--erhoben)}.datei-weg-stufe[aria-current=true]{color:var(--text);cursor:default}.datei-weg-trenner{color:var(--leise)}.datei-liste{border:1px solid var(--linie);border-radius:var(--r-feld);overflow:hidden;transition:border-color var(--wechsel),background var(--wechsel)}.datei-liste.zieht{border-color:var(--blau);background:color-mix(in srgb,var(--blau) 8%,var(--flaeche))}.datei-zeile{display:flex;align-items:center;gap:var(--a2);width:100%;padding:7px var(--a3);border:0;border-bottom:1px solid var(--linie);background:none;text-align:left;min-width:0;font-family:inherit;font-size:13px}.datei-zeile:last-of-type{border-bottom:0}button.datei-zeile{cursor:pointer}button.datei-zeile:hover{background:var(--erhoben)}.datei-symbol{color:var(--leise);flex-shrink:0;display:flex}.datei-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gedaempft);font-family:var(--mono);font-size:12px}.datei-groesse{font-size:11px;color:var(--leise);font-family:var(--mono);flex-shrink:0}.datei-fussleiste{display:flex;align-items:center;gap:var(--a2);flex-wrap:wrap;padding:var(--a2) var(--a3);border-top:1px solid var(--linie);font-size:12px;color:var(--leise)}.datei-fussknopf{background:none;border:0;padding:0;color:var(--blau-hell);font-size:12px;font-family:inherit;cursor:pointer;text-decoration:underline}.datei-fussknopf:hover{color:var(--blau)}.datei-fussknopf:disabled{color:var(--leise);cursor:default;text-decoration:none}.datei-hinweis{margin:0;padding:var(--a3);font-size:13px;color:var(--leise);text-align:center}.datei-fehler{display:flex;align-items:flex-start;gap:var(--a2);margin:var(--a2) 0 0;padding:var(--a2) var(--a3);background:color-mix(in srgb,var(--fehler) 10%,var(--flaeche));border-radius:var(--r-feld);font-size:13px;color:var(--fehler)}.datei-vermerk{margin:var(--a2) 0 0;padding:var(--a2) var(--a3);background:var(--erhoben);border-radius:var(--r-feld);font-size:12px;color:var(--gedaempft);word-break:break-all}.datei-vermerk code{font-family:var(--mono);font-size:11px;color:var(--text)}.datei-leer{display:flex;flex-direction:column;gap:var(--a2);margin-top:var(--a2)}.verzeichnis-form{display:flex;flex-direction:column;gap:var(--a2);margin-bottom:var(--a3)}.verzeichnis-eingabe{width:100%;min-width:0;padding:var(--a2) var(--a3);background:var(--grund);border:1px solid var(--linie-hell);border-radius:var(--r-feld);color:var(--text);font-family:var(--mono);font-size:12px}.verzeichnis-eingabe:focus{outline:2px solid var(--blau-hell);outline-offset:1px;border-color:transparent}.verzeichnis-reihe{display:flex;gap:var(--a2)}.versteckt{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.mittelbahn{max-width:64ch;margin:0 auto;padding:var(--a5) var(--a4) var(--a6)}.listenkopf{display:flex;align-items:center;gap:var(--a3);margin-bottom:var(--a4)}.listenkopf h1{flex:1;margin:0;font-size:21px;font-weight:700}.listenkopf .knopf-klein{height:var(--tippflaeche)}.projektkarte{position:relative;border:1px solid var(--linie);border-radius:var(--r-flaeche);margin-bottom:var(--a3);background:var(--flaeche)}.projektknopf{display:block;width:100%;text-align:left;padding:var(--a4);padding-right:84px;background:none;border:0;border-radius:var(--r-flaeche);color:inherit;font-family:inherit;cursor:pointer;min-height:var(--tippflaeche)}.projektknopf:hover{background:var(--erhoben)}.projektname{display:block;font-size:16px;font-weight:600;color:var(--text)}.projektzahlen{display:block;margin-top:var(--a1);font-size:12.5px;color:var(--leise)}.projektkarte .projektpfad{display:block;margin-top:2px}.projektkarte .winzknopf{position:absolute;top:var(--a3);right:var(--a3);min-height:var(--tippflaeche);padding:0 var(--a3)}.projektkarte .projektformular{border-bottom:0}.leerhinweis.eng{padding:0}.leerhinweis.eng.oben{padding-top:var(--a2)}.gespraech .zeile{display:flex;align-items:center;gap:var(--a2)}.gespraech .zeilentext{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gespraech .zeit{display:flex;align-items:center;gap:var(--a2);flex-wrap:wrap}.herkunft{font-family:var(--mono);font-size:10.5px;letter-spacing:.2px;color:var(--gedaempft);border:1px solid var(--linie);border-radius:var(--r-pille);padding:1px 7px;flex-shrink:0}.laufmarke{color:var(--arbeit);font-weight:600;flex-shrink:0}.punkt.laufpunkt{width:7px;height:7px}.laufwarnung{display:flex;align-items:flex-start;gap:var(--a3);margin-bottom:var(--a3);padding:var(--a3) var(--a4);border:1px solid color-mix(in srgb,var(--arbeit) 45%,var(--linie));border-radius:var(--r-feld);background:color-mix(in srgb,var(--arbeit) 10%,var(--grund));color:var(--arbeit)}.laufwarnung-text{flex:1;min-width:0}.laufwarnung-satz{margin:0;font-size:14px;font-weight:600}.laufwarnung-grund{margin:var(--a1) 0 0;font-size:12.5px;line-height:1.55;color:var(--gedaempft)}.laufwarnung .knopf-klein{min-height:var(--tippflaeche);flex-shrink:0}.verbrauchknopf{display:flex;align-items:center;gap:var(--a2);min-height:var(--tippflaeche);padding:0 var(--a4);background:none;border:1px solid var(--linie);border-radius:var(--r-pille);color:var(--gedaempft);font-family:var(--mono);font-size:12px;cursor:pointer;max-width:62vw;transition:color var(--wechsel),border-color var(--wechsel)}.verbrauchknopf:hover{color:var(--text);border-color:var(--linie-hell)}.verbrauchknopf-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zustandskarte-neben{display:flex;justify-content:center;margin:var(--a5) 0 0}.verbrauch-block+.verbrauch-block{margin-top:var(--a5)}.kontingent{padding:var(--a4);border:1px solid var(--linie);border-radius:var(--r-flaeche);background:var(--flaeche);margin-bottom:var(--a5)}.kontingent-kopf{display:flex;align-items:center;gap:var(--a2);margin:0 0 var(--a3);font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--leise)}.kontingent-marke{padding:2px var(--a2);border-radius:var(--r-pille);background:color-mix(in srgb,var(--blau) 22%,transparent);color:var(--blau-hell);letter-spacing:.6px}.kontingent-felder{display:grid;gap:var(--a4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kontingent-feld h5{margin:0 0 var(--a1);font-size:13px;font-weight:600;color:var(--gedaempft)}.kontingent-zahl{margin:0 0 var(--a2);font-family:var(--mono);font-size:22px;font-weight:600;line-height:1.1;color:var(--text);word-spacing:-.35em}.kontingent-feld.gross .kontingent-zahl{font-size:34px}.kontingent-zahl.voll{color:var(--arbeit)}.kontingent .verbrauch-fussnote{margin-top:var(--a2)}.kontingent-nurstand{margin:0 0 var(--a3);font-size:14.5px;line-height:1.5;color:var(--gedaempft)}.kontingent-nurstand strong{color:var(--arbeit);font-family:var(--mono)}.kontingent>.verbrauch-zeile{margin-top:var(--a4);padding-top:var(--a3);border-top:1px solid var(--linie)}.verbrauch-schaetzung{margin-top:var(--a6);padding-top:var(--a5);border-top:1px solid var(--linie)}.verbrauch-schaetzung-kopf{margin:0 0 var(--a3);font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--leise)}.verbrauch-schaetzung .verbrauch-vorbehalt{margin-top:0}.verbrauch-schaetzung .verbrauch-block{margin-top:var(--a5)}.verbrauch-block h4{margin:0 0 var(--a2);font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--leise)}.kontextbalken{height:8px;border-radius:var(--r-pille);background:var(--erhoben);border:1px solid var(--linie);overflow:hidden;margin-bottom:var(--a2)}.kontextbalken-fuellung{display:block;height:100%;inline-size:calc(var(--anteil, 0) * 100%);background:var(--blau);transition:inline-size var(--wechsel)}.kontextbalken-fuellung.voll{background:var(--arbeit)}.verbrauch-zeile{margin:0;font-size:13.5px;color:var(--gedaempft)}.verbrauch-zeile strong{color:var(--text)}.verbrauch-kosten{margin:0 0 var(--a2);font-family:var(--mono);font-size:17px;font-weight:600;color:var(--text)}.verbrauch-leer{margin:0;font-size:13px;color:var(--leise)}.verbrauch-luecke{margin:var(--a2) 0 var(--a3);font-size:12.5px;line-height:1.55;color:var(--leise)}.verbrauch-fussnote{margin:var(--a2) 0 0;font-size:11.5px;line-height:1.5;color:var(--leise)}.verbrauch-liste{margin:0;display:grid;gap:2px}.verbrauch-liste>div{display:flex;align-items:baseline;gap:var(--a3);font-size:12.5px}.verbrauch-liste dt{color:var(--leise);min-width:0}.verbrauch-liste dd{margin:0 0 0 auto;font-family:var(--mono);color:var(--gedaempft);flex-shrink:0}.verbrauch-vorbehalt{margin:var(--a5) 0 var(--a4);padding:var(--a3);border:1px solid var(--linie);border-radius:var(--r-feld);background:var(--flaeche);font-size:13px;line-height:1.55;color:var(--gedaempft)}.verbrauch-vorbehalt strong{color:var(--text)}.verbrauch-fehler{margin:0 0 var(--a3);font-size:13px;color:var(--fehler)}.verbrauch .knopf-klein{min-height:var(--tippflaeche)}@media(max-width:760px){.verbrauchknopf{max-width:100%}.laufwarnung{flex-wrap:wrap}.laufwarnung-text{flex-basis:calc(100% - 36px)}.laufwarnung .knopf-klein{width:100%;margin-top:var(--a2)}}.verlauf-vermerk{margin:0 0 var(--a5);padding:var(--a2) var(--a3);border:1px solid var(--linie);border-radius:var(--r-feld);background:var(--flaeche);font-size:12.5px;line-height:1.55;color:var(--leise)}.terminalhinweis{margin:0 0 var(--a3);padding:var(--a2) var(--a3);border:1px solid var(--linie);border-left:3px solid var(--linie-hell);border-radius:var(--r-feld);background:var(--grund);font-size:12.5px;line-height:1.55;color:var(--gedaempft)}.stoerungstitel{font-size:19px;margin-bottom:var(--a3)}.stoerungstext{color:var(--gedaempft);margin:0 0 var(--a5)}.symbol-warnung{flex-shrink:0;margin-top:2px}.satz-breit{display:inline}.satz-schmal{display:none}@media(max-width:760px){.satz-breit{display:none}.satz-schmal{display:inline}}.laufortmarke{display:inline-flex;align-items:center;gap:var(--a2);min-height:var(--tippflaeche);padding:0 var(--a4);border:1px solid var(--linie);border-radius:var(--r-pille);font-family:var(--mono);font-size:12px;color:var(--gedaempft);flex-shrink:0}.laufortwort{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.laufortpunkt{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.laufort-mac{border-color:var(--blau);color:var(--blau-hell)}.laufort-unbekannt{border-style:dashed;color:var(--leise)}.laufortsatz{margin:0;font-size:13px;line-height:1.55;color:var(--gedaempft)}.projektlaufort{display:block;margin-top:var(--a2)}.projektlaufort .laufortmarke{min-height:26px;padding:0 var(--a3);font-size:11.5px}.schalter{display:flex;align-items:center;gap:var(--a3);width:100%;min-height:var(--tippflaeche);padding:0;background:none;border:0;color:var(--text);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.schalter:disabled{opacity:.55;cursor:default}.schalterbahn{position:relative;width:44px;height:26px;flex-shrink:0;border-radius:var(--r-pille);border:1px solid var(--linie-hell);background:var(--grund);transition:background var(--wechsel),border-color var(--wechsel)}.schalterknauf{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--leise);transition:transform var(--wechsel),background var(--wechsel)}.schalter[aria-checked=true] .schalterbahn{background:var(--blau);border-color:var(--blau)}.schalter[aria-checked=true] .schalterknauf{transform:translate(18px);background:#fff}.schaltertext{min-width:0}.notausknopf{display:flex;align-items:center;gap:var(--a2);min-height:var(--tippflaeche);padding:0 var(--a3);background:none;border-radius:var(--r-pille);cursor:pointer;border:1px solid color-mix(in srgb,var(--fehler) 55%,var(--linie));color:var(--fehler);font-family:inherit;font-size:13px;font-weight:600;flex-shrink:0;transition:background var(--wechsel),color var(--wechsel)}.notausknopf:hover:not(:disabled){background:color-mix(in srgb,var(--fehler) 16%,transparent)}.notausknopf:disabled{opacity:.6;cursor:default}.notausknopf.an{background:var(--fehler);border-color:var(--fehler);color:#1a0b0a}.notausknopf.unklar{border-style:dashed;color:var(--gedaempft)}.notauswort{white-space:nowrap}.notausband{display:flex;align-items:center;gap:var(--a3);padding:var(--a3) var(--a5);flex-wrap:wrap;background:color-mix(in srgb,var(--fehler) 14%,var(--flaeche));border-bottom:1px solid color-mix(in srgb,var(--fehler) 45%,var(--linie));color:var(--text);font-size:14px;line-height:1.5}.notausband>svg{color:var(--fehler);flex-shrink:0}.notausband span{flex:1;min-width:12ch}.notausband .knopf-klein{flex-shrink:0;height:var(--tippflaeche)}.bandmeldung{display:flex;align-items:center;gap:var(--a3);padding:var(--a3) var(--a5);flex-wrap:wrap;background:var(--flaeche);border-bottom:1px solid var(--linie);color:var(--gedaempft);font-size:14px}.bandmeldung>svg{color:var(--gedaempft);flex-shrink:0}.bandmeldung span{flex:1;min-width:12ch}.bandmeldung .knopf-klein{flex-shrink:0;height:var(--tippflaeche)}.werkstattknopf{display:flex;align-items:center;gap:var(--a3);width:100%;margin-bottom:var(--a4);padding:var(--a4);background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r-flaeche);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--wechsel),border-color var(--wechsel)}.werkstattknopf:hover{background:var(--erhoben);border-color:var(--linie-hell)}.werkstattknopf>svg{color:var(--blau);flex-shrink:0}.werkstattknopf-text{display:flex;flex-direction:column;gap:2px;min-width:0}.werkstattknopf-titel{font-size:16px;font-weight:600}.werkstattknopf-neben{font-size:12.5px;color:var(--leise);line-height:1.45}.knopf-klein.mit-symbol{display:inline-flex;align-items:center;justify-content:center;gap:var(--a2)}.werkabschnitt{margin-bottom:var(--a6)}.werkabschnitt h2{margin:0 0 var(--a3);font-size:17px;font-weight:700}.werkabschnitt .listenkopf h2{flex:1;margin:0}.unbekanntkarte{border:1px dashed var(--linie-hell);border-radius:var(--r-flaeche);padding:var(--a4);background:var(--flaeche)}.unbekanntkarte p{margin:0 0 var(--a2);font-size:14px;line-height:1.55}.unbekanntkarte p:last-child{margin-bottom:0}.unbekanntkarte .leise{color:var(--leise);font-size:12.5px}.unbekanntkarte code{font-family:var(--mono);font-size:12px}.laufkarte{border:1px solid var(--linie);border-left:2px solid var(--arbeit);border-radius:var(--r-flaeche);padding:var(--a4);background:var(--flaeche);margin-bottom:var(--a3)}.laufkopf{display:flex;align-items:center;gap:var(--a2);flex-wrap:wrap}.lauftitel{font-size:15.5px;font-weight:600;flex:1;min-width:10ch}.laufherkunft{margin:var(--a2) 0 0;font-size:12.5px;color:var(--leise)}.laufzuletzt{margin:var(--a2) 0 0;font-size:13.5px;color:var(--gedaempft);line-height:1.5}.laufkarte .knopf-klein{margin-top:var(--a3);height:var(--tippflaeche)}.laufwartet{margin:var(--a2) 0 0;font-size:13.5px;color:var(--blau-hell)}.lauftot{margin:var(--a2) 0 0;font-size:13.5px;color:var(--fehler)}.deckelsatz{margin:0 0 var(--a3);padding:var(--a3) var(--a4);border:1px solid var(--linie);border-radius:var(--r-feld);background:var(--flaeche);color:var(--gedaempft);font-size:13px;line-height:1.55}.prozesszeile{display:flex;flex-direction:column;gap:2px;padding:var(--a3) 0;border-bottom:1px solid var(--linie)}.prozesspfad{font-family:var(--mono);font-size:13px;color:var(--text)}.prozessneben{font-size:12px;color:var(--leise)}.ausrollung{margin-bottom:var(--a4)}.ausrollherkunft{margin:0 0 var(--a2);font-size:12.5px;color:var(--gedaempft)}.auftragskarte{border:1px solid var(--linie);border-radius:var(--r-flaeche);padding:var(--a4);background:var(--flaeche);margin-bottom:var(--a3)}.auftragskarte.zustand-haengt{border-left:2px solid var(--blau)}.auftragskarte.zustand-laeuft{border-left:2px solid var(--arbeit)}.auftragstitelzeile{display:flex;align-items:baseline;gap:var(--a3);flex-wrap:wrap}.auftragstitelzeile h3{margin:0;font-size:16px;font-weight:600;flex:1;min-width:10ch}.auftragsherkunft{margin:var(--a2) 0 0;font-size:12.5px;color:var(--leise)}.auftragssatz{margin:var(--a2) 0 0;font-size:13.5px;color:var(--gedaempft);line-height:1.55}.auftragssatz.zustand-haengt{color:var(--blau-hell)}.auftragsmarke{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px var(--a3);border-radius:var(--r-pille);border:1px solid var(--linie);background:var(--grund);font-size:12px;font-weight:600;color:var(--leise)}.auftragsmarke.zustand-laeuft{color:var(--arbeit);border-color:color-mix(in srgb,var(--arbeit) 40%,var(--linie))}.auftragsmarke.zustand-haengt{color:var(--blau-hell);border-color:var(--blau)}.auftragsmarke.zustand-pausiert,.auftragsmarke.zustand-fertig{color:var(--gedaempft)}.auftragsformular{margin-top:var(--a4)}.auftragsformular label{display:block;font-size:12px;font-weight:600;color:var(--gedaempft);margin:var(--a4) 0 var(--a1)}.auftragsformular input,.auftragsformular textarea,.auftragsformular select{width:100%;min-height:var(--tippflaeche);padding:var(--a2) var(--a3);background:var(--grund);border:1px solid var(--linie);border-radius:var(--r-feld);color:var(--text);font-family:inherit;font-size:15px;line-height:1.5}.auftragsformular textarea{resize:vertical}.auftragsformular input:focus,.auftragsformular textarea:focus,.auftragsformular select:focus{outline:none;border-color:var(--blau);box-shadow:0 0 0 3px #3082f63d}.vorlagenfeld{border:0;margin:0;padding:0}.vorlagenfeld legend{padding:0;font-size:12px;font-weight:600;color:var(--gedaempft);margin-bottom:var(--a1)}.zeitreihe{display:flex;gap:var(--a2);flex-wrap:wrap}.zeitreihe .auswahlfeld{flex:1 1 12ch}.zeitreihe .auswahlfeld.schmal{flex:0 1 14ch}.zeitreihe .zahlfeld{flex:0 0 8ch;max-width:8ch}.zeitfeld{flex:0 0 10ch}.zeitfeld.breit{flex:1 1 100%;font-family:var(--mono)}.zahlfeld{max-width:10ch}.zeitsatz{margin:var(--a3) 0 0;font-size:14px;color:var(--text)}.zeitausdruck{font-family:var(--mono);font-size:12.5px;color:var(--gedaempft);background:var(--grund);border:1px solid var(--linie);border-radius:var(--r-feld);padding:2px var(--a2);white-space:nowrap}.berichtliste{list-style:none;margin:var(--a3) 0 0;padding:0}.berichtliste>li+li{margin-top:var(--a2)}.bericht{border:1px solid var(--linie);border-radius:var(--r-feld);padding:var(--a3) var(--a4);background:var(--grund)}.bericht.ausgerollt{border-color:var(--blau)}.berichtkopf{display:flex;align-items:center;gap:var(--a3);flex-wrap:wrap}.berichtrunde{font-size:13px;font-weight:700}.berichtzeit{font-size:12px;color:var(--leise)}.ausrollmarke{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px var(--a3);border-radius:var(--r-pille);background:var(--blau);color:#fff;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.ausrollsatz{margin:var(--a2) 0 0;font-size:13px;color:var(--blau-hell)}.berichttext{margin:var(--a2) 0 0;font-size:14px;line-height:1.55;white-space:pre-wrap}.berichthindernis{display:flex;align-items:flex-start;gap:var(--a2);margin:var(--a3) 0 0;font-size:13.5px;color:var(--blau-hell);line-height:1.5}.berichthindernis>svg{flex-shrink:0;margin-top:2px}.berichtfuss{margin:var(--a2) 0 0;font-size:12px;color:var(--leise)}.unter-schalter{display:flex;align-items:center;gap:var(--a2);width:100%;min-height:38px;padding:0 var(--a3);background:none;border:0;border-top:1px solid var(--linie);color:var(--gedaempft);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.unter-schalter:hover{color:var(--text)}.unterauftrag{margin:0 var(--a3) var(--a3) var(--a4);padding-left:var(--a3);border-left:2px solid var(--linie-hell)}.unterauftrag-kopf{display:flex;align-items:center;gap:var(--a2);padding:var(--a2) 0;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--leise)}.unterauftrag-titel{min-width:0;overflow-wrap:anywhere}.unterauftrag-art{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:0;color:var(--leise);flex-shrink:0}.unterauftrag .fliess{font-size:14px}.unter-vermerk{margin:0;padding:var(--a2) var(--a3);font-size:12px;color:var(--leise)}@media(max-width:760px){.notausknopf{padding:0 var(--a2);font-size:12.5px}.notausband{padding:var(--a3) var(--a4);align-items:flex-start}.notausband span{flex:1 1 100%}.notausband .knopf-klein{width:100%}.bandmeldung{padding:var(--a3) var(--a4);align-items:flex-start}.bandmeldung span{flex:1 1 100%}.werkabschnitt{margin-bottom:var(--a5)}.auftragstitelzeile{align-items:flex-start}.ausrollmarke{margin-left:0}}
