:root{--hg:#121212;--flaeche:#1b1b1b;--karte:#232323;--rand:#2f2f2f;--text:#ececec;--dim:#9a9a9a;--akzent:#f0b429;--gruen:#3fb950;--gelb:#d29922;--rot:#f85149;--blau:#4c8dff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--hg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:var(--blau);text-decoration:none}button,.knopf{background:var(--karte);color:var(--text);border:1px solid var(--rand);cursor:pointer;font:inherit;border-radius:8px;padding:6px 12px}button:hover{border-color:#555}.haupt{background:var(--akzent);color:#111;border-color:var(--akzent);font-weight:600}.klein{padding:2px 8px;font-size:12px}input,select,textarea{background:var(--hg);color:var(--text);border:1px solid var(--rand);font:inherit;border-radius:6px;padding:6px 8px}.gedimmt{color:var(--dim)}.fehler{color:var(--rot)}.leer{color:var(--dim);padding:40px}.hinweis{border:1px solid var(--gelb);cursor:pointer;background:#3a2a10;border-radius:8px;margin:8px 0;padding:8px 12px}.navi{border-bottom:1px solid var(--rand);background:var(--flaeche);align-items:center;gap:16px;padding:10px 20px;display:flex}.navi .logo{color:var(--akzent);font-weight:700}.navi a{color:var(--dim)}.navi a.active{color:var(--text);font-weight:600}.navi .platz{flex:1}.navi .wer{color:var(--dim)}main{padding:16px 20px}.kopf{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kopf h2{margin:0;font-size:20px}.suche{width:280px}.board{align-items:flex-start;gap:12px;padding-bottom:20px;display:flex;overflow-x:auto}.spalte{background:var(--flaeche);border-top:3px solid var(--dim);border-radius:10px;width:250px;min-width:250px}.spalte header{justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.spalte header b{background:#333;border-radius:10px;padding:0 8px;font-size:12px}.ph-tp{border-top-color:#8b5cf6}.ph-netz{border-top-color:var(--blau)}.ph-dc{border-top-color:#f59e0b}.ph-ac{border-top-color:#fb923c}.ph-ibn{border-top-color:#22d3ee}.ph-abschluss{border-top-color:#6b7280}.ph-fertig{border-top-color:var(--gruen)}.ph-service{border-top-color:#86efac}.spalte.zu{width:120px;min-width:120px}.karte .kopfzeile{justify-content:space-between;align-items:flex-start;margin-top:0}.karte.fehlt{border-left:3px solid var(--rot)}.stat{white-space:nowrap;background:#2d2d2d;border-radius:10px;padding:1px 7px;font-size:11px}.stat.rot{color:var(--rot);background:#3a1515}.stat.gelb{color:var(--gelb);background:#3a2f10}.stat.gruen{color:var(--gruen);background:#143a1f}.karte .aktion{flex-wrap:wrap;margin-top:6px}.karte .aktion select{padding:2px 4px;font-size:11px}.karte .material,.karte .checkliste{margin:6px 0 0;padding:0;font-size:12px;list-style:none}.karte .material li{white-space:normal;border-radius:4px;margin-top:2px;padding:1px 6px}.karte .material .gruppe{text-transform:uppercase;opacity:.75;min-width:52px;font-size:10px;display:inline-block}.karte .material li.ok{color:var(--gruen);background:#143a1f}.karte .material li.fehlt{color:var(--rot);background:#3a1515}.karte .checkliste li{margin-top:2px}.karte .checkliste li.ok{color:var(--gruen)}.karte .checkliste li.offen{color:var(--rot)}.karte .checkliste label{cursor:pointer;align-items:center;gap:6px;display:flex}.karte .zeile.rot{color:var(--rot)}.karte .warnung{color:var(--gelb);white-space:normal;font-size:11px}.karte.blau{border-color:var(--blau);background:#16203a}.stat.blau,.karte .material li.verbaut{color:#8fb4ff;background:#1b2a4d}.karte .haken{cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.karte .notiz{resize:vertical;width:100%;min-height:34px;margin-top:6px;font-size:12px}button.warn{border-color:var(--rot);color:var(--rot)}.karten{flex-direction:column;gap:8px;max-height:calc(100vh - 170px);padding:0 8px 10px;display:flex;overflow-y:auto}.karte{background:var(--karte);border:1px solid var(--rand);cursor:pointer;border-radius:8px;padding:10px 12px}.karte:hover{border-color:#555}.karte h3{margin:0 0 4px;font-size:14px}.karte .zeile{align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.karte .fuss{color:var(--dim);justify-content:space-between}.kuerzel{background:#444;border-radius:50%;padding:2px 5px;font-size:10px;font-weight:700}.seit{color:var(--dim);background:#2a2a2a;border-radius:10px;padding:1px 8px;font-size:11px}.seit.gelb{color:var(--gelb);background:#3a2f10}.seit.rot{color:var(--rot);background:#3a1515}.status{background:#2d2d2d;border-radius:10px;padding:1px 8px;font-size:11px}.status.warte{color:var(--akzent);background:#3a2f10}.zurueck{margin-bottom:8px;display:inline-block}.raster{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.kasten{background:var(--flaeche);border:1px solid var(--rand);border-radius:10px;padding:12px 14px}.kasten.breit{grid-column:1/-1}.kasten h4{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:12px}.kasten label{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.kasten label input,.kasten label select{width:60%}.kasten ul{margin:4px 0;padding-left:18px}.haken{justify-content:flex-start!important}.haken input{width:auto!important}.einsatz-neu{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.kommentar-neu{gap:8px;display:flex}.kommentar-neu textarea{flex:1;min-height:50px}.zeitleiste{list-style:none;padding:0!important}.zeitleiste li{border-left:2px solid var(--rand);margin:8px 0;padding:4px 10px}.zeitleiste li.phase{border-left-color:var(--akzent)}.galerie{flex-wrap:wrap;gap:8px;display:flex}.galerie img{object-fit:cover;border:1px solid var(--rand);border-radius:6px;width:160px;height:120px}.galerie img:hover{border-color:var(--akzent)}.plan{background:var(--rand);border:1px solid var(--rand);border-radius:8px;gap:1px;display:grid;overflow:hidden}.plan .tag,.plan .zelle,.plan .team,.plan>div:first-child{background:var(--flaeche);min-height:40px;padding:6px}.plan .tag{color:var(--dim);text-align:center;font-size:12px}.plan .heute{color:var(--akzent);font-weight:700}.plan .we{background:#161616}.plan .team{font-weight:600}.einsatz{color:#111;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-bottom:2px;padding:2px 4px;font-size:11px;display:block;overflow:hidden}.art-tp{background:#a78bfa}.art-dc{background:#fbbf24}.art-ac{background:#fb923c}.art-zaehler{background:#22d3ee}.art-service{background:#86efac}.einsatz.fertig{opacity:.5}.dialog-hg{z-index:10;background:#0009;justify-content:center;align-items:flex-start;padding-top:60px;display:flex;position:fixed;inset:0}.dialog{background:var(--flaeche);border:1px solid var(--rand);border-radius:12px;width:min(520px,95vw);padding:18px 20px}.dialog.breit{width:min(1100px,96vw)}.tabelle{border-collapse:collapse;width:100%;margin:12px 0}.tabelle th{text-align:left;color:var(--dim);font-size:12px}.tabelle td input{width:100%}.tabelle select{max-width:360px}.knoepfe{justify-content:flex-end;gap:8px;display:flex}.login{text-align:center;flex-direction:column;gap:14px;max-width:340px;margin:12vh auto;display:flex}.login h1{color:var(--akzent)}.login details{text-align:left;color:var(--dim)}.login details input{width:100%;margin:8px 0}@media (width<=700px){.spalte{min-width:85vw}.suche{width:100%}}.plan .zelle.klickbar{cursor:pointer}.plan .zelle.klickbar:hover{outline:1px solid var(--akzent);outline-offset:-1px}.einsatz{cursor:grab}.modal-hintergrund{z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--flaeche);border:1px solid var(--rand);border-radius:10px;width:min(560px,94vw);max-height:90vh;padding:16px 20px;overflow:auto}.modal h3{margin:0 0 10px}.modal label{color:var(--dim);margin-top:8px;font-size:12px;display:block}.modal input,.modal select{margin-top:2px}.formzeile{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.formzeile label input,.formzeile label select{display:block}.knopfzeile{gap:8px;margin-top:14px;display:flex}.zeile-mit-knopf{align-items:center;gap:8px;display:flex}.treffer{border:1px solid var(--rand);border-radius:6px;max-height:240px;margin:4px 0 0;padding:0;list-style:none;overflow:auto}.treffer li{cursor:pointer;border-bottom:1px solid var(--rand);padding:6px 10px}.treffer li:hover{background:#222}p.rot{color:var(--rot)}.baum,.baum ul{margin:0;padding-left:0;list-style:none}.baum ul{border-left:1px solid var(--rand);margin-left:6px;padding-left:18px}.baum li{margin:3px 0;font-size:13px}.baum .zeile-ordner,.zeile-ordner{align-items:center;gap:8px;display:flex}.baum .auf{cursor:pointer;font-weight:600}.baum .datei{align-items:center;gap:8px;display:flex}.baum .datei img{object-fit:cover;border-radius:4px;width:36px;height:36px}label.knopf{cursor:pointer}.haken-label{align-items:center;gap:6px;display:flex}.tp-bereiche{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:10px;display:grid}.tp-bereich{background:var(--karte);border:1px solid var(--rand);border-radius:8px;padding:8px 10px;font-size:13px}.tp-bereich.fertig{border-color:var(--gruen)}.tp-bereich>div{margin-top:4px}.galerie.klein img{width:64px;height:64px}.zaehler{background:var(--akzent);color:#111;border-radius:10px;margin-left:5px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.zaehler.rot{background:var(--rot);color:#fff}.ag-neu{border-top-color:var(--gelb)}.ag-laeuft{border-top-color:var(--blau)}.ag-fertig{border-top-color:var(--gruen)}.karte.ueberfaellig{border-left:3px solid var(--rot)}.karte.abgenommen{opacity:.55}.karte.hoch{border-color:var(--rot)}.modal .checkliste{margin:4px 0;padding:0;list-style:none}.modal .checkliste li{align-items:center;gap:8px;margin:3px 0;display:flex}.modal .checkliste li.ok{color:var(--gruen)}.modal .checkliste li label{color:var(--text);flex:1;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.modal .checkliste input[type=text],.modal .checkliste input:not([type]){flex:1}.verlauf{max-height:160px;margin:4px 0;padding:0;font-size:12px;list-style:none;overflow:auto}.verlauf li{border-bottom:1px solid var(--rand);padding:2px 0}.aufgaben-kurz{margin:0;padding:0;list-style:none}.aufgaben-kurz li{border-bottom:1px solid var(--rand);cursor:pointer;padding:4px 0;font-size:13px}.aufgaben-kurz li.abgenommen{opacity:.5}.gedimmt.rot,.modal label.rot,.formzeile label.rot{color:var(--rot)}.tabelle tr.aktiv td{background:#202a3a}.projektbild{border:1px solid var(--rand);border-radius:6px;max-width:100%;max-height:260px;margin-top:6px;display:block}.lager .kopf .platz,.inventur-leiste .platz{flex:1}.tabelle-rahmen{overflow-x:auto}.lagertabelle{min-width:980px}.lagertabelle th,.lagertabelle td{border-bottom:1px solid var(--rand);vertical-align:middle;padding:2px 4px}.lagertabelle th.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.lagertabelle th.sortierbar:hover{color:var(--text)}.lagertabelle .zahl{text-align:right}.lagertabelle td input.zelle,.lagertabelle td select.zelle{background:0 0;border-color:#0000;border-radius:4px;width:100%;padding:4px 6px}.lagertabelle td input.zelle:hover,.lagertabelle td select.zelle:hover{border-color:var(--rand)}.lagertabelle td input.zelle:focus,.lagertabelle td select.zelle:focus{background:var(--hg);border-color:var(--akzent);outline:none}.lagertabelle td select.zelle option{background:var(--flaeche)}.lagertabelle input.zelle.zahl{text-align:right;min-width:70px}.lagertabelle input.zelle.schmal{min-width:60px}.lagertabelle td:nth-child(2) input.zelle{min-width:220px}.lagertabelle .fett{font-weight:700}.lagertabelle input.zelle.ok{border-color:var(--gruen);background:#143a1f;transition:background .2s}.lagertabelle input.zelle.fehler,.lagertabelle select.zelle.fehler{border-color:var(--rot);background:#3a1515}.lagertabelle select.zelle.ok{border-color:var(--gruen)}.lagertabelle tr.unter td{background:#2e2710}.lagertabelle tr.unter td:first-child{box-shadow:inset 3px 0 0 var(--gelb)}.lagertabelle tr.inaktiv{opacity:.45}.lagertabelle td.rot,.tabelle td.rot{color:var(--rot)}.lagertabelle td.gruen,.tabelle td.gruen{color:var(--gruen)}.lagertabelle th.inventur,.lagertabelle td.inventur{background:#16203a}.lagertabelle tr.neu-zeile td{background:var(--flaeche)}.warnzeichen{color:var(--gelb);cursor:help}.inventur-leiste,.grund-leiste{border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;padding:8px 12px;display:flex}.inventur-leiste{border:1px solid var(--blau);background:#16203a}.grund-leiste{border:1px solid var(--gruen);background:#143a1f}.grund-leiste input{flex:1;min-width:220px}.modal.breit{width:min(1000px,96vw)}.lagertabelle td:nth-child(4) select.zelle,.lagertabelle td:first-child input.zelle{min-width:150px}.lagertabelle td:nth-child(5) input.zelle{width:70px}.lagertabelle td:nth-child(3) input.zelle{min-width:150px}.ph-uebergabe{border-top-color:#e879f9}.testmodus-leiste{color:#fff;background:#7c2d12;padding:6px 20px;font-size:13px}.testmodus-leiste a{color:#fde68a;text-decoration:underline}.testmodus-text{color:#f59e0b;margin:0 0 8px}.freigaben .vorschlag{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.freigaben .vorschlag label{color:var(--dim);flex-direction:column;align-items:stretch;gap:3px;margin:0;font-size:12px;display:flex}.freigaben .vorschlag input,.freigaben .vorschlag textarea{box-sizing:border-box;width:100%;color:var(--text);font-size:14px}.freigaben .vorschlag textarea{min-height:220px}.vorschlag-kopf{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vorschlag-kopf .marke{background:var(--akzent);color:#111;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.rot-text{color:var(--rot)}.inhalt{white-space:pre-wrap;background:var(--flaeche);border-radius:6px;padding:8px}code.parameter{word-break:break-all;font-size:12px}.ph-vorbereitung{border-top-color:#facc15}b.rot,span.rot,div.rot{color:var(--rot)}.warnung{color:var(--gelb)}.karte .service-kam{opacity:.8;font-size:11px}.karte .rechnung{font-size:11px}.tabelle ul{margin:4px 0 0;padding-left:16px}
