:root{--rot:#b82520;--rot-dunkel:#960300;--orange:#d3480c;--text:#444;--grau:#6f646f;--petrol:#146b6f;--flaeche:#f4f4f4;--linie:#e3e3e3;--weiss:#fff;color:var(--text);background:var(--flaeche);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.45}h1{color:var(--rot);margin:.2rem 0 1rem;font-size:1.6rem}h2{color:var(--rot);margin:0 0 .6rem;font-size:1.1rem}a{color:var(--petrol)}code{background:var(--flaeche);border-radius:3px;padding:0 4px}.kopf{background:var(--weiss);border-bottom:3px solid var(--rot);align-items:center;gap:24px;padding:10px 24px;display:flex}.kopf .marke{color:var(--grau);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.kopf .marke img{height:30px}.kopf nav{flex:1;gap:6px;display:flex}.kopf nav a{color:var(--grau);border-radius:4px;padding:6px 12px;text-decoration:none}.kopf nav a.active{background:var(--flaeche);color:var(--rot);font-weight:700}.kopf .wer{align-items:center;gap:12px;font-size:.9rem;display:flex}.kopf .mandant{color:var(--grau)}.seite{max-width:1180px;margin:0 auto;padding:24px}.titelzeile{justify-content:space-between;align-items:center;gap:16px;display:flex}.titelzeile h1{margin-bottom:.6rem}.aktionen{align-items:center;gap:16px;display:flex}.pfad{margin:0;font-size:.9rem}button{background:var(--rot);color:var(--weiss);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:7px 14px}button:hover{background:var(--rot-dunkel)}button:disabled{cursor:default;background:#c9c3c3}button.leise{color:var(--petrol);border:1px solid var(--linie);background:0 0}button.leise:hover{background:var(--flaeche)}input,textarea,select{font:inherit;color:inherit;background:var(--weiss);border:1px solid #cfcaca;border-radius:4px;padding:6px 8px}.karte{background:var(--weiss);border:1px solid var(--linie);border-radius:6px;margin-bottom:18px;padding:18px}.raster{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.projektkarte{color:inherit;flex-direction:column;margin:0;text-decoration:none;display:flex}.projektkarte:hover{border-color:var(--rot)}.projektkarte p{flex:1}.projektkarte.archiv{opacity:.7}.fuss{color:var(--grau);flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.spalten{grid-template-columns:2fr 1fr;gap:18px;display:grid}@media (width<=800px){.spalten{grid-template-columns:1fr}.kopf{flex-wrap:wrap}}.rolle{background:var(--flaeche);color:var(--grau);border-radius:10px;margin:2px 4px 2px 0;padding:2px 8px;font-size:.8rem;text-decoration:none;display:inline-block}.rolle.projektleiter{color:var(--rot-dunkel);background:#f6e3e2}.rolle.pruefer{color:var(--petrol);background:#e1efef}.rolle.leser{color:var(--grau);background:#eee}.rolle.admin{color:var(--orange);background:#fbe8dc}.marker{background:var(--flaeche);color:var(--grau);vertical-align:middle;border-radius:3px;padding:1px 6px;font-size:.75rem}.reiter{border-bottom:1px solid var(--linie);gap:4px;margin-bottom:18px;display:flex}.reiter button{color:var(--grau);background:0 0;border-radius:4px 4px 0 0}.reiter button.aktiv{background:var(--weiss);color:var(--rot);border:1px solid var(--linie);border-bottom-color:var(--weiss);margin-bottom:-1px;font-weight:700}.formular label,.formular{flex-direction:column;gap:4px;display:flex}.formular{gap:12px}.knoepfe,.zeile{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.haken{align-items:center;gap:6px;font-size:.9rem;display:flex}.tabelle{border-collapse:collapse;width:100%;padding:0}.tabelle th,.tabelle td{text-align:left;border-bottom:1px solid var(--linie);vertical-align:middle;padding:8px 10px}.tabelle th{color:var(--grau);font-size:.85rem;font-weight:400}table.karte{display:table}.rechte{margin:0;padding:0;list-style:none}.rechte li{padding:3px 0}.rechte li.nein{color:#aaa}.fehler{color:var(--rot-dunkel);background:#fbeaea;border:1px solid #ecc3c1;border-radius:4px;margin-bottom:14px;padding:10px 14px}.hinweis{color:var(--petrol);background:#eef5f5;border:1px solid #cfe3e3;border-radius:4px;margin:14px 0 0;padding:10px 14px;font-size:.9rem}.leer,.klein{color:var(--grau);font-size:.9rem}.laden{color:var(--grau)}.werkzeuge{flex-direction:column;gap:10px;padding:14px 18px;display:flex}.werkzeuge .zeile{margin-top:0}.zaehler{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status{white-space:nowrap;color:var(--grau);background:#eee;border-radius:10px;padding:2px 8px;font-size:.8rem;display:inline-block}.status.s-erwartet{color:#1e7a3c;background:#e3f1e6}.status.s-Fehler{color:var(--rot-dunkel);background:#f6e3e2}.status.s-unvollständig,.status.s-abgelaufen{color:#8a5a00;background:#fdf0d9}.freigaben td.was{max-width:420px}.freigaben tr.klickbar{cursor:pointer}.freigaben tr.klickbar:hover td{background:#faf7f7}.freigaben tr.gewaehlt td{background:#f8eeee}.freigaben tr.ersetzt td{opacity:.6}.freigaben tr.detail>td{background:#fcfbfb;padding:16px 18px}.detailspalten{grid-template-columns:3fr 2fr}.detailspalten h3{color:var(--rot);margin:0 0 6px;font-size:1rem}.detailspalten h4{color:var(--grau);margin:14px 0 6px;font-size:.9rem}.was-voll{margin:0 0 8px}.angaben{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font-size:.9rem;display:grid}.angaben dt{color:var(--grau)}.angaben dd{margin:0}.verlauf{margin:0;padding:0;font-size:.9rem;list-style:none}.verlauf li{border-bottom:1px dotted var(--linie);padding:3px 0}.wahl{gap:6px;display:flex}.wahlknopf{border:1px solid var(--linie);cursor:pointer;background:var(--weiss);border-radius:4px;padding:6px 12px;flex-direction:row!important}.wahlknopf input{display:none}.wahlknopf.an.w-offen{background:#eee;border-color:#ccc}.wahlknopf.an.w-erwartet{color:#1e7a3c;background:#e3f1e6;border-color:#9fcfad;font-weight:700}.wahlknopf.an.w-Fehler{color:var(--rot-dunkel);background:#f6e3e2;border-color:#e0a9a6;font-weight:700}.import{border-top:1px solid var(--linie);padding-top:8px}.ok{color:#1e7a3c;font-size:.9rem}.fortschritt{min-width:180px;color:var(--grau);font-size:.8rem}.balken{background:var(--flaeche);border:1px solid var(--linie);border-radius:4px;height:8px;margin:3px 0;overflow:hidden}.balken>div{background:var(--petrol);height:100%;transition:width .4s}.ausgabe{color:#ddd;white-space:pre-wrap;background:#222;border-radius:4px;max-height:320px;padding:10px;font-size:.75rem;overflow:auto}.status.lauf-wartet{color:#335;background:#eef}.status.lauf-laeuft{color:var(--petrol);background:#e0f0f0}.status.lauf-fertig{color:#1e7a3c;background:#e3f1e6}.status.lauf-fehler{color:var(--rot-dunkel);background:#f6e3e2}.status.lauf-abgebrochen{color:#8a5a00;background:#fdf0d9}.knopfspalte{width:270px}.knopfspalte button{white-space:nowrap;margin:0 4px 4px 0;padding:5px 10px;display:inline-block}.warnung{color:#8a5a00}.tabelle.kompakt td{padding:3px 6px;font-size:.85rem}.tabelle.laeufe td{vertical-align:top}.konfig{grid-template-columns:230px 1fr;align-items:start;gap:18px;display:grid}@media (width<=800px){.konfig{grid-template-columns:1fr}}.konfig-seiten{flex-direction:column;gap:2px;padding:10px;display:flex;position:sticky;top:10px}.konfig-seiten button{color:var(--text);text-align:left;background:0 0}.konfig-seiten button:hover{background:var(--flaeche)}.konfig-seiten button.aktiv{color:var(--rot);background:#f6e3e2;font-weight:700}.konfig-seiten .punkt{color:var(--orange);vertical-align:middle;font-size:.7rem}.konfig-stand{margin:10px 6px 6px}.feld{border-bottom:1px solid var(--linie);flex-direction:column;gap:5px;padding:12px 0;display:flex}.feld:last-child{border-bottom:0}.feld.abweichend{border-left:3px solid var(--orange);padding-left:10px}.feldkopf{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.feldkopf .standard{color:var(--orange)}button.link{color:var(--petrol);font-size:inherit;background:0 0;border:0;padding:0 0 0 8px;text-decoration:underline}.mono{font-family:Menlo,Consolas,monospace;font-size:.9rem}.breit{width:100%}.zahl{width:120px}.kurz{width:60px}.zeile.eng{margin-top:0}.schwere{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 24px;display:grid}.schwere h4{color:var(--grau);margin:6px 0;font-size:.85rem}.schwerezeile{grid-template-columns:1fr 70px auto;align-items:center;gap:8px;padding:2px 0;font-size:.9rem;display:grid}.schwerezeile.abweichend span:first-child{color:var(--orange);font-weight:700}fieldset.regel{border:1px solid var(--linie);border-radius:5px;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 10px;display:grid}fieldset.regel legend{color:var(--petrol);padding:0 6px;font-weight:700}fieldset.regel label{color:var(--grau);flex-direction:column;gap:3px;font-size:.85rem;display:flex}fieldset.regel label.voll{grid-column:1/-1}.probe{border-top:1px dashed var(--linie);margin-top:14px;padding-top:10px}.probe h3{color:var(--petrol);margin:0 0 6px;font-size:.95rem}.probe-ergebnis{margin-top:6px}.speicherleiste{border-color:#d9c9c9}.speicherleiste .zeile{margin-top:0}.speicherleiste input.breit{flex:1;width:auto}fieldset.regel .voll{grid-column:1/-1;margin:0}.rechts{text-align:right}button.leise.gefahr{color:var(--rot)}button.leise.gefahr:hover{background:#fbeaea}.breit-flex{flex:1;min-width:260px}.zielauswahl{flex-wrap:wrap;gap:6px 18px;margin:8px 0;display:flex}.zielblock{border-top:1px solid var(--linie);margin-top:18px;padding-top:10px}.zielblock h3{color:var(--petrol);margin:0 0 6px;font-size:1rem}.abgleich{margin-top:12px}.abgleich .zaehler button.an{background:var(--flaeche);border-color:#bbb}.abgleichtabelle td.was{max-width:380px}.abgleichtabelle tr.gewaehlt td{background:#f3f8f8}.nowrap{white-space:nowrap}.status.u-neu{color:var(--petrol);background:#e1efef}.status.u-quelle_geaendert{color:#1e7a3c;background:#e3f1e6}.status.u-zurueckgenommen,.status.u-ziel_eigen{color:#8a5a00;background:#fdf0d9}.status.u-ziel_geaendert{color:#335;background:#eef}.status.u-konflikt{color:var(--rot-dunkel);background:#f6e3e2;font-weight:700}.geltung-auswahl{border:1px solid var(--linie);background:#fafbfb;border-radius:5px;grid-template-columns:1fr 1fr;gap:6px 16px;max-height:260px;padding:8px 10px;display:grid;overflow:auto}.geltung-auswahl .voll{grid-column:1/-1;margin:0}.geltung-auswahl strong{color:var(--grau);margin-bottom:2px;font-size:.85rem;display:block}.stellen{margin:6px 0 10px}.stellen td.was{max-width:320px}.ok.gespeichert{cursor:pointer;background:#eef7f0;border:1px solid #cfe7d6;border-radius:4px;padding:8px 12px}.feldgruppe{flex-direction:column;gap:4px;display:flex}.gruppenkopf td{color:var(--petrol);background:#f3f6f6;border-top:2px solid #d5e4e4}.laufgruppe+.laufgruppe .gruppenkopf td{border-top-width:10px;border-top-color:var(--weiss);box-shadow:inset 0 2px #d5e4e4}.kacheln{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.kachel{border:1px solid var(--linie);background:#fcfcfc;border-radius:6px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.kachel strong{color:var(--rot);font-size:1.6rem;line-height:1.1}.kachel small{color:var(--grau)}.formular .geltung-auswahl label.haken{flex-direction:row;align-items:baseline;gap:6px}.stellen td.was{min-width:220px}tr.gesperrt td{color:#999}.hinweis.zugang{color:#5b4500;background:#fff7d6;border-color:#e8d48a;line-height:1.8}.hinweis.zugang button{margin-left:10px}.hinweis.zugang code{background:#fff;padding:1px 6px;font-size:1rem}.neuer-kunde label,.formular .zeile.eng label{color:var(--grau);flex-direction:column;gap:3px;font-size:.85rem;display:flex}.admin-hinweis{border-left:4px solid var(--orange)}.kunden td{vertical-align:top}section.system{margin:1.6rem 0}section.system h2{align-items:center;gap:10px;display:flex}.ampel{background:var(--flaeche);color:var(--grau);border-radius:10px;padding:2px 9px;font-size:.8rem;font-weight:400}.ampel.gruen{color:#1d6b45;background:#e2f1ea}.ampel.rot{color:var(--rot-dunkel);background:#f6e3e2}.punkt{background:var(--grau);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.punkt.gruen{background:#2e9b63}.punkt.rot{background:var(--rot)}table.systemteile tr.warnung td{background:#fdf3f2}.hinweis.kennwort{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.hinweis.kennwort.ok{color:#1f5d2c;background:#eaf5ec;border-color:#bfdcc5}.hinweis.kennwort button{padding:0 8px;font-size:1.1rem;line-height:1.4}
