@font-face{font-family:Switzer;src:url(/fonts/switzer.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--font-brand:"Switzer", system-ui, sans-serif;--font-body:"Onest", system-ui, sans-serif;--r-control:10px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-pill:999px;--d-app:#f2f0eb;--d-surface:#fbfaf7;--d-inner:#f5f2ee;--d-line:#e4e2dc;--d-ink:#151f2b;--d-soft:#313a46;--d-muted:#565e69;--d-accent:#295a7b;--d-accent-soft:#e0edf8;--d-chip:color-mix(in oklch, var(--d-ink) 5%, transparent);--d-btn:var(--d-ink);--d-btn-ink:var(--d-surface);--d-focus:var(--d-accent);--d-error:#a03f3c;--d-error-soft:#ffe9e6;--d-shadow-raise:0 1px 1px #0000000a, 0 2px 6px #0000000d;--d-shadow-float:0 1px 2px #0000000d, 0 12px 32px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--d-app:lab(94.8084% .194699 2.66533);--d-surface:lab(98.2765% .107378 1.52057);--d-inner:lab(95.7325% .164896 2.28331);--d-line:lab(89.8243% .225872 3.04829);--d-ink:lab(11.1517% -1.30116 -9.89409);--d-soft:lab(23.9478% -1.50329 -8.60195);--d-muted:lab(39.6292% -1.42731 -7.239);--d-accent:lab(36.1575% -8.9096 -23.5982);--d-accent-soft:lab(93.0684% -3.20977 -6.56413);--d-error:lab(40.7137% 40.8721 23.8738);--d-error-soft:lab(93.9694% 7.65815 4.12705);--d-shadow-raise:0 1px 1px lab(0% 0 0/.04), 0 2px 6px lab(0% 0 0/.05);--d-shadow-float:0 1px 2px lab(0% 0 0/.05), 0 12px 32px lab(0% 0 0/.08)}}@media (prefers-color-scheme:dark){:root{--d-app:#191713;--d-surface:#211f1a;--d-inner:#2a2823;--d-line:#33302b;--d-ink:#f2efe8;--d-soft:#dfdad1;--d-muted:#c5bfb3;--d-accent:#7ec1e5;--d-accent-soft:#163347;--d-chip:color-mix(in oklch, var(--d-ink) 7%, transparent);--d-error:#f69b94;--d-error-soft:#47211e;--d-shadow-raise:0 1px 1px #0000004d, 0 2px 6px #00000040;--d-shadow-float:0 1px 2px #0006, 0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--d-app:lab(7.8098% .291571 2.82594);--d-surface:lab(11.872% .328496 3.48409);--d-inner:lab(16.1678% .36101 3.86798);--d-line:lab(19.9964% .350103 3.85922);--d-ink:lab(94.5925% .169158 3.8218);--d-soft:lab(87.2948% .42364 5.35368);--d-muted:lab(77.4485% .579178 6.90784);--d-accent:lab(74.6819% -15.3122 -24.7413);--d-accent-soft:lab(19.9356% -6.02402 -15.7494);--d-error:lab(73.4287% 34.1863 18.9418);--d-error-soft:lab(18.2165% 18.7613 10.63);--d-shadow-raise:0 1px 1px lab(0% 0 0/.3), 0 2px 6px lab(0% 0 0/.25);--d-shadow-float:0 1px 2px lab(0% 0 0/.4), 0 16px 40px lab(0% 0 0/.5)}}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--d-app);color:var(--d-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}.chat{flex-direction:column;max-width:760px;height:100dvh;margin:0 auto;padding:0 16px;display:flex}.chat-header{align-items:center;gap:12px;padding:18px 4px 10px;display:flex}.chat-header div{flex-direction:column;display:flex}.chat-header strong{font:600 16px/1.2 var(--font-brand);letter-spacing:-.01em}.chat-header span{color:var(--d-muted);font-size:13px}.avatar{object-fit:cover;background:var(--d-accent-soft);border-radius:50%;flex:none;width:36px;height:36px}.messages{flex-direction:column;flex:1;gap:14px;padding:12px 4px 20px;display:flex;overflow:hidden auto}.row{align-items:flex-start;gap:10px;display:flex}.row.user{justify-content:flex-end}.row .avatar{width:28px;height:28px;margin-top:2px}.bubble{border-radius:var(--r-md);overflow-wrap:anywhere;max-width:min(580px,88%);padding:10px 14px}.row.assistant .bubble{background:var(--d-surface);box-shadow:var(--d-shadow-raise)}.row.user .bubble{background:var(--d-accent-soft);color:var(--d-ink);white-space:pre-wrap}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol{margin:0 0 10px}.markdown ul,.markdown ol{padding-left:20px}.markdown strong{font-weight:600}.markdown a{color:var(--d-accent)}.source-pill{text-overflow:ellipsis;border-radius:var(--r-pill);background:var(--d-chip);max-width:100%;color:var(--d-muted);font:500 12px/20px var(--font-brand);letter-spacing:0;white-space:nowrap;vertical-align:1px;margin-left:6px;padding:0 8px;display:inline-block;overflow:hidden}.status{color:var(--d-muted);align-items:center;gap:8px;font-size:14px;display:flex}.typing-dots{gap:4px;display:inline-flex}.typing-dots span{background:var(--d-muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite blink}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing-dots span{opacity:.6;animation:none}}.error{border-radius:var(--r-sm);background:var(--d-error-soft);color:var(--d-error);align-self:center;padding:8px 14px;font-size:14px}.composer{border-radius:var(--r-lg);background:var(--d-surface);box-shadow:var(--d-shadow-float);align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;display:flex}.composer textarea{resize:none;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:9px 0;line-height:1.45}.composer textarea::placeholder{color:var(--d-muted)}.composer textarea:focus{outline:none}.composer:focus-within{outline:2px solid var(--d-focus);outline-offset:2px}.composer button{border-radius:var(--r-control);background:var(--d-btn);width:40px;height:40px;color:var(--d-btn-ink);cursor:pointer;border:0;flex:none;place-items:center;transition:opacity .12s;display:grid}.composer button:focus-visible{outline:2px solid var(--d-focus);outline-offset:2px}.composer button:disabled{opacity:.25;cursor:default}.hint{color:var(--d-muted);text-align:center;margin:0;padding:10px 4px 14px;font-size:12px}.locked{height:100dvh;color:var(--d-muted);text-align:center;place-items:center;padding:16px;display:grid}.admin{flex-direction:column;gap:24px;max-width:760px;margin:0 auto;padding:32px 16px 48px;display:flex}.admin--login{justify-content:center;max-width:400px;min-height:100dvh}.admin h1{font:600 22px/1.15 var(--font-brand);letter-spacing:-.02em;margin:0 0 4px}.admin h2{font:600 15px/1.3 var(--font-brand);letter-spacing:-.01em;margin:0 0 10px}.muted{color:var(--d-muted);margin:0;font-size:14px}.plate{border-radius:var(--r-lg);background:var(--d-surface);box-shadow:var(--d-shadow-raise);padding:20px}.login{flex-direction:column;gap:16px;display:flex}.admin__kopf{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.field{color:var(--d-soft);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input,.field select{border-radius:var(--r-control);background:var(--d-inner);height:40px;box-shadow:inset 0 0 0 1px var(--d-line);color:var(--d-ink);font:inherit;border:0;padding:0 12px;font-size:15px}.field input:focus-visible,.field select:focus-visible,.btn:focus-visible,.drop:focus-visible{outline:2px solid var(--d-focus);outline-offset:2px}.btn{border-radius:var(--r-control);background:var(--d-btn);height:40px;color:var(--d-btn-ink);font:500 14px/1 var(--font-brand);cursor:pointer;border:0;padding:0 16px}.btn:disabled{opacity:.35;cursor:default}.btn--leise{background:var(--d-chip);height:32px;color:var(--d-soft);padding:0 12px;font-size:13px}.upload{flex-direction:column;gap:16px;display:flex}.upload__felder{grid-template-columns:minmax(160px,1fr) 2fr;gap:12px;display:grid}@media (max-width:560px){.upload__felder{grid-template-columns:1fr}}.drop{border-radius:var(--r-md);background:var(--d-inner);width:100%;box-shadow:inset 0 0 0 1px var(--d-line);color:var(--d-ink);font:inherit;cursor:pointer;border:0;flex-direction:column;align-items:center;gap:4px;padding:32px 16px;transition:background .12s,box-shadow .12s;display:flex}.drop strong{font:500 15px/1.3 var(--font-brand)}.drop span{color:var(--d-muted);font-size:13px}.drop:hover,.drop--aktiv{background:var(--d-accent-soft);box-shadow:inset 0 0 0 1px var(--d-accent)}.auftraege,.liste ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.auftrag{border-radius:var(--r-sm);background:var(--d-inner);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;font-size:14px;display:flex;position:relative;overflow:hidden}.auftrag__datei{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auftrag__stand{color:var(--d-muted)}.auftrag--fertig .auftrag__stand{color:var(--d-accent)}.auftrag--fehler{background:var(--d-error-soft)}.auftrag--fehler .auftrag__stand{color:var(--d-error)}.balken{background:var(--d-accent);transform-origin:0;height:3px;transform:scaleX(var(--anteil,0));transition:transform .2s linear;position:absolute;inset:auto 0 0}.zahl{color:var(--d-muted);font:500 13px/1 var(--font-brand);font-variant-numeric:tabular-nums;margin-left:6px}.zeile{border-radius:var(--r-sm);background:var(--d-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.zeile:nth-child(2n){background:color-mix(in oklch, var(--d-surface) 60%, var(--d-app))}.zeile__text{flex-direction:column;min-width:0;display:flex}.zeile__titel{font:500 15px/1.35 var(--font-brand);letter-spacing:-.005em;overflow-wrap:anywhere}.zeile__meta{color:var(--d-muted);font-variant-numeric:tabular-nums;font-size:12px}
