@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--schrift-zahl:1.75rem;--schrift-titel:1.5rem;--schrift-gross:1.125rem;--schrift-text:.9375rem;--schrift-klein:.8125rem;--schrift-winzig:.75rem;--zeile-text:1.55;--zeile-tabelle:1.5}*{box-sizing:border-box}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--schrift-text);line-height:var(--zeile-text);color:#1a1d21;background:#f4f5f7;margin:0}h1,h2,h3{letter-spacing:-.01em;font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;line-height:1.3}h2{font-size:var(--schrift-titel)}h3{font-size:var(--schrift-gross)}td,th,.stempel-anzeige,.badge,input[type=number]{font-variant-numeric:tabular-nums}a{color:inherit}.layout{min-height:100vh;display:flex}.sidebar{color:#fff;background:#101828;flex-shrink:0;width:220px;padding:1rem}.sidebar h1{font-size:var(--schrift-gross);margin:0 0 1.25rem}.sidebar nav{flex-direction:column;gap:.25rem;display:flex}.sidebar a{color:#cbd3e1;font-size:var(--schrift-text);border-radius:6px;padding:.5rem .75rem;text-decoration:none}.sidebar a.active,.sidebar a:hover{color:#fff;background:#1e2a44}.sidebar .gruppe{color:#6fd3c7;font-size:var(--schrift-klein);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #2a3752;margin-top:.6rem;margin-bottom:.15rem;padding:.85rem .75rem 0;font-weight:700}.sidebar .gruppe:first-child{border-top:none;margin-top:0;padding-top:0}.sidebar .zaehler{color:#e6ebf4;font-size:var(--schrift-winzig);text-align:center;background:#3b4763;border-radius:999px;min-width:1.1rem;padding:.2rem .42rem;font-weight:700;line-height:1}.sidebar .zaehler.dringend{color:#fff;background:#c24141}.sidebar .abmelden{color:#cbd3e1;cursor:pointer;background:0 0;border:1px solid #3b4763;border-radius:6px;width:100%;margin-top:1.5rem;padding:.45rem}.content{flex:1;min-width:0;max-width:1500px;padding:1.5rem 2rem}.content>.meldung{max-width:900px}.content h2{margin-top:0}table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7e9ee;padding:.6rem .75rem}td{font-size:var(--schrift-text);line-height:var(--zeile-tabelle)}th{font-size:var(--schrift-klein);letter-spacing:.03em;text-transform:uppercase;color:#5b6675;font-weight:700;line-height:var(--zeile-tabelle);background:#f9fafb}tr:last-child td{border-bottom:none}td button{margin:0 .35rem .35rem 0}.tabelle-breit{border-radius:8px;overflow-x:auto}.tabelle-breit table{min-width:900px}.tabelle-reparaturen table{min-width:1120px}.tabelle-reparaturen th:nth-child(4),.tabelle-reparaturen td:nth-child(4){min-width:260px}.card{background:#fff;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #1018280f}.card h3{margin:0 0 .75rem}.formzeile{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.feld{font-size:var(--schrift-klein);color:#475467;flex-direction:column;gap:.2rem;display:flex}.feld input,.feld select,.feld textarea{font-size:var(--schrift-text)}input,select,textarea{font:inherit;background:#fff;border:1px solid #cfd4dd;border-radius:6px;padding:.45rem .55rem}input:focus,select:focus{border-color:#2e5aac;outline:2px solid #2e5aac}button.primaer,button.sekundaer,button.gefahr{cursor:pointer;font:inherit;border:none;border-radius:6px;padding:.5rem .9rem}button.primaer{color:#fff;background:#2e5aac}button.primaer:hover{background:#24488c}button.sekundaer{color:#1a1d21;background:#eef1f5}button.gefahr{color:#fff;background:#b42318}button:disabled{opacity:.5;cursor:not-allowed}.badge{font-size:var(--schrift-winzig);border-radius:999px;padding:.15rem .5rem;font-weight:600;display:inline-block}.badge.warnung{color:#93370d;background:#fef0c7}.badge.ok{color:#05603a;background:#d1fadf}.badge.neutral{color:#475467;background:#eef1f5}.badge.gefahr{color:#912018;background:#fee4e2}.meldung{font-size:var(--schrift-text);border-radius:6px;margin-bottom:1rem;padding:.6rem .9rem}.meldung.fehler{color:#912018;background:#fee4e2}.meldung.erfolg{color:#05603a;background:#d1fadf}.chat-layout{align-items:flex-start;gap:1rem;display:flex}.chat-liste{flex:none;width:280px;padding:0}.chat-verlauf{flex-direction:column;flex:1;min-width:0;display:flex}.chat-zurueck{display:none}.login-wrap{place-items:center;min-height:100vh;display:grid}.login-box{width:340px;max-width:calc(100vw - 2rem)}.login-box .card{flex-direction:column;gap:.75rem;display:flex}.stempel-anzeige{font-size:var(--schrift-zahl);font-weight:700}.kopfleiste,.schleier{display:none}@media (width<=900px){.layout{display:block}.sidebar{z-index:30;width:260px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.offen{transform:none}.schleier{z-index:20;background:#10182873;border:none;padding:0;display:block;position:fixed;inset:0}.kopfleiste{z-index:10;color:#fff;background:#101828;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex;position:sticky;top:0}.kopfleiste h1{font-size:var(--schrift-gross);margin:0}.kopfleiste .menue{color:#fff;cursor:pointer;background:0 0;border:1px solid #3b4763;border-radius:6px;min-width:44px;min-height:44px;font-size:1.25rem}.content{max-width:none;padding:1rem .9rem 2rem}.content table{border-radius:8px;display:block;overflow-x:auto}.tabelle-breit table,.tabelle-reparaturen table{min-width:0}.formzeile{flex-direction:column;align-items:stretch}.formzeile .feld{width:100%;max-width:none!important}.formzeile.knopfleiste{flex-flow:wrap;align-items:center}input,select,textarea,.feld input,.feld select,.feld textarea{font-size:16px}button.primaer,button.sekundaer,button.gefahr{min-height:44px}.card{padding:.9rem}.content>.meldung{max-width:none}h2{font-size:1.3rem}.chat-layout{display:block}.chat-liste{width:100%;margin-bottom:1rem}.chat-layout.im-gespraech .chat-liste{display:none}.chat-zurueck{margin-bottom:.75rem;display:inline-block}.chat-verlauf .feld,.chat-verlauf .feld input,.chat-verlauf .feld select,.chat-verlauf .feld textarea{flex:auto!important;width:100%!important;max-width:none!important}.chat-verlauf .blase{max-width:88%!important}}@media (width<=380px){.content{padding:.75rem .6rem 2rem}.sidebar{width:240px}}
