:root{--blau: #1f4e8c;--blau-dunkel: #163a6a;--blau-hell: #e8f0fb;--gruen: #1e7f4f;--gruen-hell: #e3f4ea;--gelb: #9a6b00;--gelb-hell: #fdf3d7;--rot: #b33636;--rot-hell: #fbe7e7;--grau-9: #1c2430;--grau-7: #4a5568;--grau-5: #8a94a3;--grau-3: #d5dbe3;--grau-1: #f4f6f9;--radius: 10px;--schatten: 0 1px 3px rgba(20, 30, 50, .08), 0 4px 14px rgba(20, 30, 50, .06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--grau-1);color:var(--grau-9);font-size:14.5px;line-height:1.5}h1{font-size:1.45rem;margin-bottom:4px}h2{font-size:1.1rem;margin:18px 0 10px}h3{font-size:.98rem;margin-bottom:6px}a{color:var(--blau);text-decoration:none}p.hinweis{color:var(--grau-7);margin-bottom:14px}.layout{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:var(--blau-dunkel);color:#fff;padding:18px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .logo{font-size:1.15rem;font-weight:700;padding:6px 10px 4px;letter-spacing:.3px}.sidebar .firma{font-size:.8rem;color:#b8c6dd;padding:0 10px 14px}.sidebar a{color:#dbe4f2;padding:8px 10px;border-radius:7px;font-size:.92rem;display:flex;align-items:center;gap:8px}.sidebar a:hover{background:#ffffff14}.sidebar a.aktiv{background:#ffffff29;color:#fff;font-weight:600}.sidebar .abmelden{margin-top:auto;color:#9fb1cc;font-size:.85rem;cursor:pointer}.sidebar .badge-rund{margin-left:auto;background:#e8b031;color:#163a6a;border-radius:99px;font-size:.72rem;font-weight:700;padding:1px 7px}.inhalt{flex:1;padding:26px 32px 60px;max-width:1100px}.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:14px 0 8px}.karte{background:#fff;border-radius:var(--radius);box-shadow:var(--schatten);padding:16px 18px}.karte .wert{font-size:1.6rem;font-weight:700;color:var(--blau)}.karte .label{color:var(--grau-7);font-size:.85rem}.panel{background:#fff;border-radius:var(--radius);box-shadow:var(--schatten);padding:18px 20px;margin-bottom:16px}table.liste{width:100%;border-collapse:collapse}table.liste th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--grau-5);padding:6px 10px;border-bottom:1px solid var(--grau-3)}table.liste td{padding:8px 10px;border-bottom:1px solid var(--grau-1);vertical-align:top}table.liste tr:hover td{background:#fafbfd}.badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.76rem;font-weight:600}.badge.gruen{background:var(--gruen-hell);color:var(--gruen)}.badge.gelb{background:var(--gelb-hell);color:var(--gelb)}.badge.rot{background:var(--rot-hell);color:var(--rot)}.badge.blau{background:var(--blau-hell);color:var(--blau)}.badge.grau{background:var(--grau-1);color:var(--grau-7)}button,.btn{font:inherit;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;background:var(--blau);color:#fff;font-weight:600;font-size:.9rem}button:hover,.btn:hover{background:var(--blau-dunkel)}button.sekundaer{background:#fff;color:var(--blau);border:1px solid var(--grau-3)}button.sekundaer:hover{background:var(--blau-hell)}button.gefahr{background:var(--rot)}button.gruen{background:var(--gruen)}button.klein{padding:4px 10px;font-size:.8rem}button:disabled{opacity:.55;cursor:not-allowed}label.feld{display:block;margin-bottom:12px}label.feld .feldname{font-weight:600;font-size:.88rem;display:block;margin-bottom:3px}label.feld .pflicht{color:var(--rot)}label.feld .hilfe{color:var(--grau-5);font-size:.8rem;font-weight:400}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select,textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--grau-3);border-radius:8px;background:#fff}textarea{min-height:72px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--blau-hell);border-color:var(--blau)}.checkzeile{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:.9rem}.checkzeile input{width:auto}.listenfeld{border:1px solid var(--grau-3);border-radius:8px;padding:10px;background:#fafbfd}.listenfeld .zeile{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start;flex-wrap:wrap}.listenfeld .zeile>div{flex:1;min-width:120px}.listenfeld .zeile .subfeldname{font-size:.72rem;color:var(--grau-7);display:block}.meldung{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:.9rem}.meldung.ok{background:var(--gruen-hell);color:var(--gruen)}.meldung.fehler{background:var(--rot-hell);color:var(--rot)}.meldung.info{background:var(--blau-hell);color:var(--blau)}.prozess-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.prozess-karte{background:#fff;border-radius:var(--radius);box-shadow:var(--schatten);padding:14px 16px;cursor:pointer;border:2px solid transparent;display:flex;flex-direction:column;gap:6px}.prozess-karte:hover{border-color:var(--blau)}.prozess-karte .name{font-weight:700}.prozess-karte .beschreibung{color:var(--grau-7);font-size:.83rem;flex:1}.kopfzeile{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--grau-3)}.tabs button{background:none;color:var(--grau-7);border-radius:8px 8px 0 0;border-bottom:2px solid transparent}.tabs button.aktiv{color:var(--blau);border-bottom-color:var(--blau);font-weight:700}.schrittliste{list-style:none}.schrittliste li{padding:6px 0 6px 26px;position:relative;border-left:2px solid var(--grau-3);margin-left:8px}.schrittliste li:before{content:"";position:absolute;left:-7px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--blau);border:2px solid #fff}.mono{font-family:Consolas,monospace;font-size:.82rem;color:var(--grau-7)}details.mailtext{margin-top:4px}details.mailtext pre{white-space:pre-wrap;font:inherit;background:var(--grau-1);border-radius:8px;padding:10px;margin-top:6px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--blau-dunkel)}.login-box{background:#fff;border-radius:14px;padding:34px 36px;width:420px;max-width:94vw;box-shadow:0 10px 40px #0000004d}.login-box .logo{font-size:1.5rem;font-weight:800;color:var(--blau-dunkel);margin-bottom:2px}.login-box .untertitel{color:var(--grau-7);font-size:.88rem;margin-bottom:18px}
