*{box-sizing:border-box;margin:0;padding:0}:root{--graphit: #2b2924;--graphit-2: #413d35;--gold: #a3712f;--akzent: #8a5f26;--akzent-text: #7a5322;--akzent-hell: #f6efe3;--sand: #efe7da;--gruenton: #5f7d52;--text: #3a362f;--grau: #746d61;--rand: #e6e0d5;--gruen: #1a7f4b;--rot: #b3362c;--gelb: #b07a1e;--flaeche: #faf8f4;--zebra: #f4f1ea}body{font-family:Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--flaeche)}.lade{display:grid;place-items:center;height:100vh;color:var(--grau);font-size:18px}a{color:var(--akzent-text)}.layout{display:flex;min-height:100vh}.sidebar{width:248px;background:var(--graphit);color:#ece7de;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.marke{padding:18px 16px 14px;border-bottom:1px solid var(--graphit-2)}.marke-sub{font-size:11px;color:#a79d8c;margin-top:8px}.sidebar nav{flex:1;overflow-y:auto;padding:10px 8px}.nav-gruppe{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;opacity:.55;padding:12px 14px 3px}.nav-link{display:flex;align-items:center;gap:10px;color:#ece7de;text-decoration:none;padding:9px 10px;border-radius:6px;font-size:14px;margin-bottom:2px}.nav-link:hover{background:var(--graphit-2)}.nav-link.active{background:var(--akzent);color:#fff}.nav-symbol{width:22px;text-align:center;font-size:13px}.sidebar-fuss{padding:14px 16px;border-top:1px solid var(--graphit-2)}.user-name{font-weight:600;color:#fff;font-size:14px}.user-rolle{font-size:12px;color:#a79d8c;margin-bottom:8px}.version-link{display:inline-block;margin-top:10px;font-size:11.5px;color:#a79d8c;text-decoration:none}.version-link:hover{color:#fff;text-decoration:underline}.inhalt{flex:1;padding:26px 30px;max-width:1340px;min-width:0}.inhalt.breit{max-width:none;padding:18px 22px}.nav-zahl{margin-left:auto;min-width:20px;padding:0 6px;border-radius:999px;background:#c98a1b;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.nav-link.active .nav-zahl{background:#ffffff47}h1{font-size:22px;margin-bottom:4px}.untertitel{color:var(--grau);font-size:14px;margin-bottom:20px}h2{font-size:16px;margin:18px 0 10px}h3{font-size:14px;margin:14px 0 8px}.sektion{margin-top:26px}.sektion>h2{display:flex;align-items:center;gap:10px;margin-top:0}.sektion>h2:after{content:"";flex:1;height:1px;background:var(--rand)}.sektion-hinweis{font-size:12.5px;color:var(--grau);margin:-4px 0 10px}.seitenkopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:22px}.karte{background:#fff;border:1px solid var(--rand);border-radius:8px;padding:14px 16px}.karte .wert{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.karte .label{font-size:12.5px;color:var(--grau);margin-top:2px}.karte .vergleich{font-size:12px;color:var(--grau);margin-top:6px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.karte.warn{border-color:#e5c0bb}.karte.warn .wert{color:var(--rot)}.karte.ok .wert{color:var(--gruen)}.karte.leer{border-style:dashed;background:transparent}.karte.leer .wert{color:var(--grau);font-size:17px;text-align:left;font-weight:600;white-space:normal}.box{background:#fff;border:1px solid var(--rand);border-radius:8px;padding:16px 18px;margin-bottom:18px}.box.dunkel{background:var(--graphit);color:#ece7de;border-color:var(--graphit)}.box.dunkel h2,.box.dunkel h3{color:#fff}.leerzustand{border:1px dashed var(--rand);border-radius:8px;padding:18px 20px;color:var(--grau);font-size:14px;background:#fff}.leerzustand strong{color:var(--text);display:block;margin-bottom:4px;font-size:15px}.sparkline{display:block;width:100%;height:38px;margin-top:8px}.sparkline .linie{fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sparkline .flaeche{fill:var(--akzent-hell);opacity:.85}.sparkline .null{stroke:var(--rot);stroke-width:1}.sparkline .schwelle{stroke:var(--gelb);stroke-width:1;stroke-dasharray:3 3}.sparkline .punkt{fill:var(--gold)}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rand);border-radius:8px;overflow:hidden;font-size:14px}th{text-align:left;background:var(--akzent-hell);color:var(--graphit);padding:9px 12px;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}td{padding:9px 12px;border-top:1px solid var(--rand);vertical-align:top}tbody tr:nth-child(2n) td{background:var(--zebra)}tr.klickbar{cursor:pointer}tr.klickbar:hover td{background:var(--akzent-hell)}td.zahl,th.zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.summe td{font-weight:700;background:var(--sand)!important}tr.gedaempft td{color:var(--grau)}.tabelle-rollen{overflow-x:auto}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#ece7dd;color:var(--grau);white-space:nowrap}.badge.akzent{background:var(--akzent-hell);color:var(--akzent-text)}.badge.gold{background:#f7ecd8;color:#7a5322}.badge.gruen{background:#e2f3e9;color:var(--gruen)}.badge.rot{background:#fae8e6;color:var(--rot)}.badge.gelb{background:#f9efdc;color:var(--gelb)}.badge.dunkel{background:var(--graphit);color:#f0eae0}.btn{background:var(--akzent);color:#fff;border:0;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer}.btn:hover{filter:brightness(1.1)}.btn.sekundaer{background:#fff;color:var(--akzent-text);border:1px solid var(--akzent)}.btn.graphit{background:var(--graphit)}.btn.gruen{background:var(--gruen)}.btn.rot{background:var(--rot)}.btn-klein{padding:4px 10px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:default}input,select,textarea{border:1px solid var(--rand);border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit;background:#fff;width:100%;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--akzent);outline-offset:-1px}input[type=checkbox]{width:auto}label{font-size:12.5px;color:var(--grau);display:block;margin-bottom:3px}.formzeile{display:grid;gap:12px;margin-bottom:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-aktionen{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;align-items:center}.fehler{background:#fae8e6;color:var(--rot);border-radius:6px;padding:9px 12px;margin:10px 0;font-size:14px}.erfolg{background:#e2f3e9;color:var(--gruen);border-radius:6px;padding:9px 12px;margin:10px 0;font-size:14px}.hinweis{background:var(--akzent-hell);color:var(--graphit);border-radius:6px;padding:10px 12px;margin:10px 0;font-size:13.5px}.hinweis.warn{background:#f9efdc;color:#7a5412}.hinweis.risiko{background:#fae8e6;color:#7d2a22}.klein{font-size:12.5px;color:var(--grau)}.hinweis-liste{display:grid;gap:8px}.hinweis-karte{background:#fff;border:1px solid var(--rand);border-left:4px solid var(--gelb);border-radius:6px;padding:10px 14px}.hinweis-karte.hoch{border-left-color:var(--rot)}.hinweis-karte .titel{font-weight:600;font-size:14px}.hinweis-karte .details{font-size:12.5px;color:var(--grau);margin-top:3px}.checkliste{list-style:none;margin:8px 0 0;display:grid;gap:4px}.checkliste li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px}.checkliste input[type=checkbox]{margin-top:3px}.checkliste li.erledigt{color:var(--grau);text-decoration:line-through}.fortschritt{background:#ece7dd;border-radius:999px;height:10px;overflow:hidden}.fortschritt>div{height:100%;border-radius:999px;min-width:2px;background:var(--akzent);transition:width .3s}.band{display:grid;gap:3px;grid-auto-flow:column;align-items:end;height:90px;margin:10px 0 4px}.band .saeule{background:var(--gold);border-radius:2px 2px 0 0;min-height:2px}.band .saeule.leer{background:var(--rand)}.band .saeule.gut{background:var(--gruenton)}.login-seite{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#3a352c 0%,var(--graphit) 55%,#211f1a 100%);padding:20px}.login-karte{background:#fff;border-radius:10px;padding:28px 30px;width:min(400px,94vw);box-shadow:0 18px 50px #14100a66}.login-karte .marke{border:0;padding:0 0 18px}.wochenbalken{display:grid;gap:2px;grid-auto-flow:column;align-items:end;height:120px;margin:10px 0 4px}.wochenbalken .balken{background:var(--gold);border-radius:2px 2px 0 0;min-height:2px}.wochenbalken .balken.negativ{background:var(--rot)}.wochenbalken .balken.unter{background:var(--gelb)}@media(max-width:860px){.layout{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.sidebar nav{display:flex;flex-wrap:wrap}.inhalt{padding:18px 16px}}.tabelle-scroll{overflow-x:auto}.fk-matrix{min-width:100%;font-variant-numeric:tabular-nums}.fk-matrix th,.fk-matrix td{padding:6px 8px}.fk-kunde{position:sticky;left:0;background:#fff;z-index:1;min-width:210px;box-shadow:1px 0 0 var(--rand)}.fk-matrix tfoot .fk-kunde{background:var(--zebra)}.fk-zelle{text-align:center;white-space:nowrap;min-width:58px}.fk-luecke{color:var(--grau)}.fk-offen{background:#f6e2de;color:var(--rot);font-weight:600;font-size:11.5px}.fk-legende{display:inline-block;padding:0 5px;border-radius:3px;margin:0 2px}.fk-fallend{color:var(--rot);font-weight:600}.fk-steigend{color:var(--gruen);font-weight:600}.schnellzugang{margin-top:20px;padding-top:16px;border-top:1px dashed var(--rand)}.schnellzugang-kopf{display:flex;flex-direction:column;margin-bottom:10px}.schnellzugang-kopf strong{font-size:13px}.schnellzugang-kopf span{font-size:11px;color:var(--rot)}.schnellzugang .btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:7px;text-align:left;padding:9px 13px}.schnellzugang .btn .mini{font-size:11px;font-weight:400;color:var(--grau)}.op-mahnstufe{color:var(--gelb);font-weight:600}table.fk-matrix tbody tr td,table.fk-matrix tbody tr th{background:#fff}table.fk-matrix tbody tr.ks-summenzeile td,table.fk-matrix tbody tr.ks-summenzeile th{background:var(--zebra)}.ks-summenzeile th,.ks-summenzeile td{border-top:1px solid var(--rand)}table.fk-matrix tbody tr.ks-teil td,table.fk-matrix tbody tr.ks-teil th{background:#faf8f4;font-size:12px;color:var(--grau)}table.fk-matrix tbody tr.ks-belegzeile th,table.fk-matrix tbody tr.ks-kommentarzeile th{background:#f6f3ee}.fk-matrix .fk-kunde{background:#fff}.ks-breit{position:static!important;box-shadow:none!important;white-space:normal;font-weight:400;text-align:left}.fk-matrix .fk-kunde{min-width:340px}.ks-teil .fk-kunde{white-space:normal;line-height:1.9}.ks-teil .fk-kunde .badge{margin-left:4px}.ks-pfeil{display:inline-block;width:14px;color:var(--grau)}.ks-pfeilknopf{background:none;border:0;cursor:pointer;padding:0;font:inherit;color:var(--akzent)}.ks-einzug{display:inline-block;width:18px}.ks-punkt{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:baseline}.ks-verteilt{font-style:italic;color:var(--grau)}.ks-belege{width:auto;margin:4px 0 4px 18px;font-size:12px;border:0;background:none}.ks-belege td{padding:3px 14px 3px 0;white-space:nowrap;background:none!important}.ks-belege .ks-rest td{border-top:1px solid var(--rand);color:var(--grau)}.ks-faden{margin:8px 0 8px 18px;max-width:720px}.ks-karte{display:flex;gap:10px;padding:10px 12px;margin-bottom:8px;background:#fff;border:1px solid var(--rand);border-radius:8px}.ks-kuerzel{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--akzent-hell);color:var(--akzent-text);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.3px}.ks-karte-inhalt{flex:1;min-width:0}.ks-kopf{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:3px}.ks-kopf .ks-wer{font-weight:600;font-size:12.5px}.ks-kopf .ks-wann{color:var(--grau);font-size:11.5px}.ks-text{font-size:13px;line-height:1.5;white-space:pre-wrap}.ks-antwort{margin-top:8px;padding:8px 10px;background:var(--zebra);border-radius:6px;font-size:12.5px;line-height:1.5}.ks-werkzeuge{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.ks-schreiben{display:flex;gap:10px;padding:10px 12px;background:#fff;border:1px dashed var(--rand);border-radius:8px}.ks-schreiben textarea{width:100%;min-height:58px;font:inherit;font-size:13px;border:1px solid var(--rand);border-radius:6px;padding:7px 9px;resize:vertical}.ks-schreiben-fuss{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.ks-schreiben-fuss select{width:auto}.ks-tastenhinweis{color:var(--grau);font-size:11px;margin-left:auto}.rs-positionen{width:100%;font-size:12.5px;margin-top:8px}.rs-positionen td,.rs-positionen th{padding:5px 8px;vertical-align:top}.rs-positionen input{padding:3px 6px;font-size:12.5px}.rs-positionen tfoot th{border-top:1px solid var(--rand);background:var(--zebra)}.fk-matrix .fk-kunde{min-width:240px}.fk-matrix th,.fk-matrix td{padding:5px 6px}.fk-zelle{min-width:52px}.rechnungsweg{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px}.rw-schritt{display:flex;flex-direction:column;position:relative;padding:6px 12px 6px 22px;min-width:150px;background:#fff;border:1px solid var(--rand);border-radius:6px;text-decoration:none;color:var(--text)}.rw-schritt:hover{border-color:var(--akzent)}.rw-schritt.active{background:var(--akzent-hell);border-color:var(--akzent)}.rw-schritt.leise{opacity:.75;min-width:120px}.rw-pfeil{position:absolute;left:6px;top:50%;transform:translateY(-50%);color:var(--grau);font-size:16px}.rw-titel{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:6px}.rw-nr{color:var(--akzent-text)}.rw-zahl{background:#c98a1b;color:#fff;border-radius:999px;font-size:11px;padding:0 6px;line-height:17px}.rw-text{font-size:12px;color:var(--grau)}.rw-schritt.wartet .rw-text{color:var(--text)}.belegfenster{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--flaeche)}.belegfenster-kopf{flex:none;display:flex;align-items:baseline;gap:8px;padding:8px 14px;border-bottom:1px solid var(--rand);font-size:14px;background:#fff}.belegfenster-hinweis{margin-left:auto;font-size:12px;color:var(--grau)}.belegfenster-blatt{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px}.belegfenster-leer{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--grau)}.anl-lasche{position:fixed;right:0;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;z-index:40;background:var(--akzent);color:#fff;border:none;border-radius:0 6px 6px 0;padding:12px 6px;font:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;box-shadow:0 1px 6px #0000002e}.anl-lasche:hover{background:var(--akzent-text)}.anl-schublade{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);z-index:45;background:#fffdf9;border-left:1px solid var(--rand);box-shadow:-6px 0 24px #0000001f;display:flex;flex-direction:column}.anl-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--rand);background:var(--akzent-hell)}.anl-inhalt{overflow:auto;padding:4px 18px 80px;font-size:14px;line-height:1.5}.anl-inhalt h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--grau);margin:18px 0 6px}.anl-inhalt ol,.anl-inhalt ul{padding-left:20px;margin:0}.anl-inhalt li{margin-bottom:6px}.anl-wozu{font-size:15px;margin:12px 0 0}.anl-weg{list-style:none;padding-left:0!important;counter-reset:weg}.anl-weg li{border-left:3px solid var(--rand);padding:4px 0 6px 12px;margin:0!important}.anl-weg li.hier{border-left-color:var(--akzent);background:var(--akzent-hell)}.anl-hier{margin-left:8px;font-size:11px;color:var(--akzent-text)}.anl-regeln{margin-top:10px!important;font-size:13px;color:var(--grau)}.anl-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.anl-raster .box{margin-bottom:0}.neue-version{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:70;background:var(--graphit);color:#fff;padding:8px 14px;border-radius:0 0 8px 8px;display:flex;gap:12px;align-items:center;font-size:14px;box-shadow:0 2px 10px #00000040}.arbeitsplatz-kopie{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:70;background:#b3362c;color:#fff;padding:6px 14px;border-radius:0 0 8px 8px;font-size:13px;box-shadow:0 2px 10px #00000040;max-width:92vw;text-align:center}.arbeitsplatz-kopie a{color:#fff;text-decoration:underline}.nur-lesen{background:#f9efdc;color:var(--gelb);border:1px solid #ecd9b3;border-radius:6px;padding:6px 10px;font-size:13px;margin-bottom:12px}
