:root{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#eef1f4;--border:#dfe3e8;--text:#1c1f23;--muted:#5b6570;--ok:#1f7a45;--warn:#8a5a00;--error:#a32020;--accent:#1f4e79;--accent-weich:#e4edf6}@media (prefers-color-scheme:dark){:root{--bg:#14171a;--surface:#1d2126;--surface-2:#242a30;--border:#2f353c;--text:#e9ecef;--muted:#a3acb6;--ok:#57c98a;--warn:#e0b055;--error:#ef7b7b;--accent:#7fb2e5;--accent-weich:#23303d}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-size:15px}.knopf,button,input{font:inherit;color:inherit}.knopf,button{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.3rem .7rem;cursor:pointer;text-decoration:none;display:inline-block}.knopf:hover,button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.45;cursor:default}button.primaer{background:var(--accent);border-color:var(--accent);color:#fff}button.primaer:hover:not(:disabled){background:var(--accent);filter:brightness(1.12)}button.warnend{color:var(--error);border-color:var(--error)}input[type=email],input[type=password],input[type=text]{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}h1{font-size:1.6rem;margin:0 0 .25rem}h2{font-size:1rem;margin:0}h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin:1.25rem 0 .4rem}.lead,h3{color:var(--muted)}.lead{margin:0 0 1.5rem}.leer{color:var(--muted);font-size:.9rem;padding:.75rem 0}.laedt{display:grid;place-items:center;height:100vh;color:var(--muted)}.anmeldung-seite{display:grid;place-items:center;min-height:100vh;padding:1rem}.anmeldung{width:min(24rem,100%);gap:.75rem}.anmeldung,.anmeldung label{display:flex;flex-direction:column}.anmeldung label{gap:.25rem;font-size:.85rem;color:var(--muted)}.fehler{color:var(--error);font-size:.9rem;margin:0}.arbeitsflaeche{display:flex;flex-direction:column;height:100vh}.kopfzeile{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.kopf-hinweis{color:var(--muted);font-size:.8rem}.kopf-nutzer{margin-left:auto;display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--muted)}.fehlerleiste{margin:0;padding:.5rem 1rem;background:var(--accent-weich);border-bottom:1px solid var(--border);font-size:.9rem;cursor:pointer}.schliessen{float:right;color:var(--muted)}.drei-spalten{display:grid;grid-template-columns:17rem 1fr 25rem;flex:1 1;min-height:0;grid-gap:.6rem;gap:.6rem;padding:.6rem}.spalte{overflow-y:auto;padding:.75rem 1rem 2rem;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.spalte,.spalte-details{background:var(--surface)}.drei-spalten.mit-beleg{grid-template-columns:13rem minmax(15rem,.8fr) minmax(28rem,2fr) 25rem}.spalte-beleg{display:flex;flex-direction:column;overflow:hidden;padding-bottom:.75rem}.spalte-beleg .spalten-kopf select{max-width:14rem;font-size:.85rem}.spalte-beleg .pdf-vorschau{flex:1 1;min-height:0;display:flex;flex-direction:column}.beleg-seiten{flex:1 1;min-height:0;border:1px solid var(--border);border-radius:6px}@media (max-width:96rem){.drei-spalten.mit-beleg{grid-template-columns:minmax(14rem,.8fr) minmax(26rem,1.8fr) 23rem}.drei-spalten.mit-beleg .spalte-baum{display:none}}.spalten-kopf{display:flex;align-items:center;gap:.5rem;margin:-.75rem -1rem .6rem;padding:.55rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;position:-webkit-sticky;position:sticky;top:-.75rem;z-index:2}.spalten-kopf h2{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spalten-kopf button{padding:.15rem .5rem;font-size:.85rem}.baum,.baum ul{list-style:none;margin:0;padding:0}.baum-zeile{display:flex;align-items:center;gap:.15rem;border-radius:6px}.baum-zeile:hover{background:var(--surface-2)}.baum-zeile.aktiv{background:var(--accent-weich)}.baum-aktionen button,.baum-name,.baum-pfeil{background:none;border:none;padding:.25rem .2rem}.baum-pfeil{width:1.3rem;color:var(--muted);flex-shrink:0}.baum-name{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schloss{font-size:.75rem;margin-left:.3rem}.baum-aktionen{display:none;gap:.1rem}.baum-zeile:hover .baum-aktionen{display:flex}.pfad{font-size:.8rem;margin:0 0 .5rem}.filter,.pfad{color:var(--muted)}.filter{display:flex;align-items:center;gap:.4rem;font-size:.85rem;margin-bottom:.5rem}.liste{list-style:none;margin:0;padding:0}.listen-zeile{display:flex;flex-direction:column;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.55rem .5rem}.listen-zeile:hover{background:var(--surface-2)}.listen-zeile.aktiv{background:var(--accent-weich)}.listen-zeile.schlank{flex-direction:row;align-items:center;gap:.5rem;padding-top:.35rem;padding-bottom:.35rem}.listen-zeile.schlank .titel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:.88rem}.belegstatus{flex-shrink:0;font-size:.72rem;padding:.05rem .45rem;border-radius:999px;border:1px solid;white-space:nowrap}.belegstatus-arbeit{color:var(--accent)}.belegstatus-wartet{color:var(--warn)}.belegstatus-fertig{color:var(--ok)}.belegstatus-fehler{color:var(--error)}.titel{font-weight:600}.meta{color:var(--muted);font-size:.8rem}.eigenschaften{display:grid;grid-template-columns:auto 1fr;grid-gap:.2rem .75rem;gap:.2rem .75rem;margin:.5rem 0;font-size:.85rem}.eigenschaften dt{color:var(--muted)}.eigenschaften dd{margin:0}.aktionen{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.hinweis{background:var(--accent-weich);border-left:3px solid var(--accent);padding:.5rem .75rem;font-size:.85rem;margin:.5rem 0}.versionen{list-style:none;margin:0;padding:0}.version{display:grid;grid-template-columns:1fr auto;grid-gap:.1rem .5rem;gap:.1rem .5rem;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.4rem .3rem}.version:hover{background:var(--surface-2)}.version.aktiv{background:var(--accent-weich)}.marke{font-size:.7rem;color:var(--ok);border:1px solid;border-radius:999px;padding:0 .4rem;margin-left:.4rem}.hash{grid-column:1/-1;color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem}.pdf-vorschau{width:100%;height:28rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}main{max-width:62rem;margin:0 auto;padding:2.5rem 1rem 4rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.card h2{margin:0 0 .75rem}.status-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.status-row:last-child{border-bottom:none}.status-name{font-weight:600}.status-detail{color:var(--muted);font-size:.85rem}.badge{font-size:.78rem;font-weight:700;padding:.1rem .6rem;border-radius:999px;border:1px solid;white-space:nowrap}.badge-ok{color:var(--ok)}.badge-warn{color:var(--warn)}.badge-error{color:var(--error)}ul.roadmap{list-style:none;padding:0;margin:0}ul.roadmap li{padding:.35rem 0;border-bottom:1px solid var(--border);display:flex;gap:.75rem}ul.roadmap li:last-child{border-bottom:none}ul.roadmap .mark{width:1.5rem;color:var(--muted)}.note{border-left:3px solid var(--accent);padding-left:1rem;color:var(--muted);font-size:.85rem}code{background:rgba(127,127,127,.14);padding:.1rem .35rem;border-radius:4px;font-size:.88em}a{color:var(--accent)}@media (max-width:68rem){.drei-spalten{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.spalte{max-height:22rem}.spalte-details{max-height:none}.drei-spalten.mit-beleg{grid-template-columns:1fr}.drei-spalten.mit-beleg .spalte-baum{display:block}.spalte-beleg{max-height:none;height:85vh}.kopf-hinweis{display:none}}.upload-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:.75rem;gap:.5rem}.upload-form,.upload-form label{display:flex;flex-direction:column}.upload-form label{gap:.2rem;font-size:.8rem;color:var(--muted)}.upload-form .aktionen{margin:0}.datei-name{margin:0;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select{font:inherit;color:inherit;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.status{font-size:.72rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;border:1px solid;white-space:nowrap}.status-READY{color:var(--ok)}.status-NEEDS_REVIEW{color:var(--warn)}.status-FAILED{color:var(--error)}.status-PROCESSING,.status-UPLOADED{color:var(--muted)}.suchleiste{border-bottom:1px solid var(--border);padding-bottom:.6rem;margin-bottom:.6rem}.such-zeile{display:flex;gap:.4rem}.such-zeile input[type=text]{flex:1 1}.such-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.6rem;padding:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.such-filter label{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--muted)}.such-filter input,.such-filter select{font:inherit;color:inherit;padding:.3rem .4rem;border:1px solid var(--border);border-radius:5px;background:var(--bg)}.such-ergebnis{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.pruefmaske-hintergrund{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:1.5rem;z-index:50}.pruefmaske{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:min(112rem,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.pruef-kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.pruef-kopf>div:first-child{display:flex;align-items:center;gap:.6rem}.pruef-aktionen{display:flex;gap:.4rem}.pruef-inhalt{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem;overflow-y:auto;min-height:0}.pruef-inhalt h3{margin-top:0}.pruef-vorschau{width:100%;height:min(72vh,60rem);border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.feldtabelle{width:100%;border-collapse:collapse;font-size:.85rem}.feldtabelle th{text-align:left;font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;padding:.3rem .4rem}.feldtabelle td,.feldtabelle th{border-bottom:1px solid var(--border)}.feldtabelle td{padding:.35rem .4rem;vertical-align:top}.feldtabelle input[type=text]{width:100%;padding:.25rem .4rem}.feldtabelle tr.unsicher{background:color-mix(in srgb,var(--warn) 12%,transparent)}.feldtabelle tr.bestaetigt td:first-child{border-left:3px solid var(--ok)}.pflicht{color:var(--error);margin-left:.15rem}.herkunft{display:inline-block;padding:.05rem .4rem;border-radius:4px;background:var(--surface-2);margin-right:.3rem;cursor:help}.herkunft,.konfidenz{font-size:.7rem;color:var(--muted)}.konfidenz.niedrig{color:var(--warn);font-weight:700}.urspruenglich{display:block;font-size:.7rem;color:var(--muted);margin-top:.15rem}.idee-hinweis{background:color-mix(in srgb,var(--warn) 14%,transparent);border-left-color:var(--warn)}.warnend-hinweis{border-left-color:var(--warn);margin:0 1rem}.seitentext{margin-top:1rem;font-size:.8rem}.seitentext summary{cursor:pointer;color:var(--muted)}.seitentext pre{white-space:pre-wrap;background:var(--surface-2);padding:.5rem;border-radius:6px;font-size:.72rem;max-height:14rem;overflow-y:auto}@media (max-width:68rem){.pruef-inhalt{grid-template-columns:1fr}}.workflow-zustand{margin:.4rem 0}.stand{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem;margin:.25rem 0 .9rem;border-radius:8px;border:2px solid var(--border);background:var(--surface-2);font-size:.92rem}.stand-dran{border-color:var(--accent);background:var(--accent-weich)}.stand-dran>strong:last-child{color:var(--accent);font-size:1.05rem}.stand-fertig{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.stand-abgelehnt{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.schritte{list-style:none;margin:0 0 1rem;padding:0}.schritt{position:relative;padding:0 0 .7rem 2.2rem}.schritt:before{content:"";position:absolute;left:.74rem;top:1.7rem;bottom:.1rem;border-left:2px solid var(--border)}.schritt:last-child:before{display:none}.schritt-erledigt:before{border-left-color:var(--ok)}.schritt-kreis{position:absolute;left:0;top:.05rem;width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;border:2px solid var(--border);background:var(--surface);color:var(--muted)}.schritt-erledigt .schritt-kreis{border-color:var(--ok);background:var(--ok);color:#fff}.schritt-aktiv .schritt-kreis{border-color:var(--accent);background:var(--accent);color:#fff}.schritt-abgelehnt .schritt-kreis{border-color:var(--error);background:var(--error);color:#fff}.schritt-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-height:1.6rem}.schritt-titel{font-weight:600}.schritt-offen .schritt-titel{font-weight:400;color:var(--muted)}.schritt-wer{display:block;font-size:.78rem;color:var(--muted)}.schritt-erledigt .schritt-wer{color:var(--ok)}.schritt-marke{font-size:.72rem;padding:.05rem .45rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.schritt-marke.dran{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.schritt-aktiv .schritt-karte{border:2px solid var(--accent);border-radius:8px;padding:.5rem .7rem .6rem;background:var(--surface);margin-top:-.2rem}.schritt-anleitung{margin:.35rem 0 .5rem;padding-left:1.1rem;font-size:.85rem}.schritt-anleitung li+li{margin-top:.15rem}.schritt-karte .kontierung,.schritt-karte .sharepoint-ablage{border-top:none;margin-top:.25rem;padding-top:0}.belegangaben,.rueckblick,.rueckweg,.verlauf-block{margin-top:.5rem;font-size:.85rem}.belegangaben summary,.rueckblick summary,.rueckweg summary,.verlauf-block summary{cursor:pointer;color:var(--muted)}.belegangaben{border-top:1px solid var(--border);padding-top:.6rem}.belegangaben summary strong{color:var(--text)}.verlauf-block{margin-bottom:.75rem}.begruendung{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted);margin:.5rem 0}textarea{font:inherit;color:inherit;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);resize:vertical;width:100%}.gruende{list-style:none;padding:.4rem .6rem;margin:.4rem 0;background:var(--surface-2);border-radius:6px;font-size:.76rem;color:var(--muted)}.gruende li+li{margin-top:.25rem}.verlauf{list-style:none;margin:0;padding:0;font-size:.8rem}.verlauf li{display:flex;flex-direction:column;gap:.1rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.verlauf li:last-child{border-bottom:none}.kommentartext{color:var(--text);white-space:pre-wrap}.kommentar-eingabe{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.kommentar-eingabe button{align-self:flex-start}.kontierung{border-top:1px solid var(--border);margin-top:1rem;padding-top:.25rem}.kontierung .feldtabelle td:first-child{white-space:nowrap;color:var(--muted);font-size:.78rem}.kontierung input[type=text],.kontierung select{width:100%;padding:.25rem .4rem}.verworfen{display:block;font-size:.72rem;color:var(--warn);margin-top:.15rem}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-verlauf{flex:1 1;overflow-y:auto;min-height:0;padding:.5rem 0}.chat-beispiele{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.chat-beispiele button{font-size:.82rem;text-align:left}.chat-nachricht{margin-bottom:.9rem;padding:.5rem .7rem;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.chat-nachricht.nutzer{background:var(--accent-weich);border-color:transparent;margin-left:2rem}.chat-nachricht p{margin:.2rem 0 0;white-space:pre-wrap;font-size:.88rem}.chat-quellen{list-style:none;margin:.6rem 0 0;padding:.5rem 0 0;border-top:1px solid var(--border)}.chat-quellen li{display:flex;align-items:baseline;gap:.5rem;padding:.15rem 0}.chat-quellen button{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;text-align:left;font-size:.82rem}.chat-eingabe{display:flex;gap:.4rem;align-items:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}.chat-eingabe textarea{flex:1 1}.erste-schritte{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem 1rem;margin-top:.5rem}.schrittliste{list-style:none;counter-reset:schritt;margin:.75rem 0 0;padding:0}.schrittliste li{counter-increment:schritt;display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.schrittliste li:last-child{border-bottom:none}.schrittliste strong:before{content:counter(schritt) ". "}.schrittliste span{color:var(--muted)}button.als-link{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;font-size:inherit}.marke-stempel{color:var(--error)}.bezahlt-formular{border:1px solid var(--border);border-left:3px solid var(--error);border-radius:6px;background:var(--surface-2);padding:.6rem .75rem;margin:.6rem 0}.bezahlt-formular h4{margin:0 0 .5rem;font-size:.85rem}.bezahlt-formular .felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.5rem;gap:.5rem}.bezahlt-formular label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted)}.bezahlt-formular input{font:inherit;color:var(--text);padding:.3rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);min-width:0}.bezahlt-formular input[aria-invalid=true]{border-color:var(--error)}.sharepoint-ablage .ablage-dateien{list-style:none;margin:.3rem 0 0;padding:0}.sharepoint-ablage .ablage-dateien li{display:flex;flex-direction:column;padding:.25rem 0;font-size:.85rem}.sharepoint-ablage .ablage-dateien .meta{color:var(--muted);font-size:.72rem;word-break:break-all}.pdf-seiten{overflow-y:auto;background:var(--surface-2);padding:8px}.pdf-seiten canvas{display:block;margin:0 auto 8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18)}.pdf-leiste{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;flex-wrap:wrap}.pdf-leiste button{min-width:2rem}.pdf-leiste .pdf-link{margin-left:auto;font-size:.85rem}.dialog-hintergrund{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:1.5rem;z-index:60}.verwaltung{flex:1 1;min-height:0;overflow-y:auto;padding:.6rem}.verwaltung-kopf{display:flex;align-items:center;gap:1rem;margin:.25rem .25rem .6rem}.reiter{display:flex;gap:.35rem}.verwaltung-inhalt{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:1rem}.verwaltung-leiste{display:flex;gap:.5rem;margin-bottom:.75rem}.verwaltung-leiste input[type=search]{flex:1 1;max-width:28rem}.verwaltung-formular{display:grid;grid-gap:.6rem;gap:.6rem;max-width:34rem;padding:.75rem 1rem;margin-bottom:1rem;border:2px solid var(--accent);border-radius:8px;background:var(--accent-weich)}.verwaltung-formular label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.verwaltung-formular fieldset{border:1px solid var(--border);border-radius:6px;padding:.4rem .75rem .6rem}.rollen-auswahl{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.rollen-auswahl label{flex-direction:row;align-items:center;gap:.3rem}.verwaltung-tabelle{width:100%;border-collapse:collapse;font-size:.88rem}.verwaltung-tabelle th{text-align:left;font-size:.75rem;color:var(--muted);font-weight:600;padding:.4rem .5rem;border-bottom:2px solid var(--border)}.verwaltung-tabelle td{padding:.45rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.verwaltung-tabelle tr.gesperrt td{color:var(--muted)}.verwaltung-tabelle tr.bearbeiten td{background:var(--surface-2)}.zeilen-aktionen{white-space:nowrap;text-align:right}.zeilen-aktionen button+button{margin-left:.3rem}.rollen-marke{display:inline-block;font-size:.72rem;padding:.05rem .45rem;margin:.1rem .25rem .1rem 0;border-radius:999px;background:var(--accent-weich);color:var(--accent);border:1px solid var(--accent)}.startkennwort{border:2px solid var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;max-width:40rem}.startkennwort code{display:block;font-size:1.4rem;letter-spacing:.08em;margin:.4rem 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.rechte-raster{display:grid;grid-template-columns:18rem 1fr;grid-gap:1rem;gap:1rem}.rechte-ordner{list-style:none;margin:0;border-right:1px solid var(--border);padding:0 .75rem 0 0}.rechte-ordner button{display:block;width:100%;text-align:left;background:none;border:none;padding:.3rem .5rem;border-radius:6px}.rechte-ordner button:hover{background:var(--surface-2)}.rechte-ordner button.aktiv{background:var(--accent-weich);font-weight:600}.schutz-schalter{display:flex;align-items:center;gap:.3rem}.recht-neu{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@media (max-width:68rem){.rechte-raster{grid-template-columns:1fr}.rechte-ordner{border-right:none}}.konto-auswahl{position:relative}.konto-feld{display:flex;gap:.2rem}.konto-feld input[type=text]{flex:1 0 auto;width:calc(8ch + 1rem);min-width:calc(8ch + 1rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kontierung .feldtabelle td:nth-child(2){min-width:calc(8ch + 3.5rem)}.kontierung .feldtabelle td:nth-child(3){width:1%}.konto-feld button{padding:.1rem .45rem}.konto-liste{position:absolute;z-index:20;left:0;top:calc(100% + .2rem);width:max(100%,15rem);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.18);padding:.4rem}.konto-liste input[type=search]{width:100%;margin-bottom:.3rem}.konto-liste ul{list-style:none;margin:0;padding:0;max-height:18rem;overflow-y:auto;font-size:.85rem}.konto-liste li{padding:.25rem .4rem;border-radius:4px;cursor:pointer}.konto-liste li.markiert{background:var(--accent-weich)}.konto-liste li.gewaehlt strong{color:var(--accent)}.konto-liste li.leer{color:var(--muted);cursor:default}.konto-hinweis{display:block;font-size:.72rem;color:var(--muted)}.auswahl-leiste{display:flex;align-items:center;gap:.6rem;padding:.3rem .2rem .4rem;border-bottom:1px solid var(--border);font-size:.85rem}.auswahl-leiste button{margin-left:auto;padding:.15rem .5rem}.liste li.mit-kaestchen{display:flex;align-items:center;gap:.35rem}.liste li.mit-kaestchen .listen-zeile{flex:1 1;min-width:0}.zeilen-kaestchen{flex-shrink:0;margin-left:.2rem}.verwaltung-tabelle tr.waehlbar{cursor:pointer}.loesch-begruendung{border:2px solid var(--warn);border-radius:8px;padding:.6rem .75rem;color:var(--text);max-width:44rem}.rechnungspruefung{border:1px solid var(--border);border-left:4px solid var(--ok);border-radius:8px;margin:0 0 .9rem;background:var(--surface)}.rechnungspruefung.pruefung-warnung{border-left-color:var(--warn)}.rechnungspruefung.pruefung-fehler{border-left-color:var(--error)}.pruefung-kopf{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;text-align:left;padding:.45rem .6rem;cursor:pointer}.ampeln{display:flex;flex-wrap:wrap;gap:.25rem;flex:1 1}.ampel{font-size:.68rem;padding:.02rem .35rem;border-radius:999px;border:1px solid;white-space:nowrap}.ampel-ok{color:var(--ok)}.ampel-hinweis{color:var(--muted)}.ampel-warnung{color:var(--warn)}.ampel-fehler{color:var(--error);font-weight:700}.pruefung-inhalt{padding:0 .6rem .6rem;font-size:.84rem}.pruefpunkte{list-style:none;margin:0;padding:0}.pruefpunkt{display:flex;gap:.5rem;padding:.4rem 0;border-top:1px solid var(--border)}.pruefpunkt p{margin:.15rem 0 0}.pruefpunkt-fehler{background:color-mix(in srgb,var(--error) 8%,transparent)}.sperre{color:var(--error);font-weight:600}.kreditor-wahl ul{list-style:none;margin:.3rem 0 0;padding:0;max-height:14rem;overflow-y:auto}.kreditor-wahl button{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.3rem .2rem}.kreditor-neu input,.kreditor-wahl input{width:100%}.kreditor-neu{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.5rem}.kreditor-neu label{display:flex;flex-direction:column;font-size:.8rem}.kreditor-formular{grid-template-columns:repeat(2,minmax(0,1fr));max-width:48rem}.kreditor-formular .aktionen,.kreditor-formular h3{grid-column:1/-1}td.iban{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}.er-rahmen{overflow-y:auto;background:var(--surface)}.er-umschalter{display:flex;gap:.3rem;margin-bottom:.4rem}.erechnung{padding:.75rem 1rem 1.5rem;font-size:.88rem;max-width:52rem;margin:0 auto}.er-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:2px solid var(--accent);padding-bottom:.5rem;margin-bottom:.75rem}.er-kopf h3{margin:.1rem 0 0;font-size:1.2rem}.er-etikett,.er-format{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.er-parteien{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.er-partei,.er-zahlung{display:flex;flex-direction:column;gap:.1rem;border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem}.er-daten{display:grid;grid-template-columns:max-content 1fr;grid-gap:.15rem 1rem;gap:.15rem 1rem;margin:0 0 .75rem}.er-daten dt{color:var(--muted)}.er-daten dd{margin:0}.er-positionen,.er-summen{width:100%;border-collapse:collapse;margin-bottom:.75rem}.er-positionen th{text-align:left;font-size:.72rem;color:var(--muted);border-bottom:2px solid var(--border);padding:.3rem .4rem}.er-positionen td,.er-summen td{padding:.3rem .4rem;border-bottom:1px solid var(--border)}.er-positionen .zahl,.er-summen .zahl{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.er-summen{max-width:24rem;margin-left:auto}.er-summen tr.er-gesamt td{font-weight:700;border-top:2px solid var(--border)}.er-befunde{margin-top:.75rem}.er-befunde ul{list-style:none;padding:0;margin:.4rem 0 0}.er-befunde li{padding:.3rem 0}.ablagezone{position:relative;min-height:100%}.ablagezone.aktiv{outline:3px dashed var(--accent);outline-offset:-6px;border-radius:8px}.ablage-hinweis{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700;color:var(--accent);pointer-events:none}.ablage-tipp{margin:0 0 .3rem;font-size:.72rem}.erfassen{max-width:34rem;margin:0 auto;padding:1rem;gap:.9rem}.erfassen,.erfassen label{display:flex;flex-direction:column}.erfassen label{gap:.3rem;font-size:.9rem}.erfassen input,.erfassen select{font-size:1rem;padding:.55rem}.kamera-knopf{align-items:center;justify-content:center;padding:1.2rem;border:2px dashed var(--accent);border-radius:12px;font-size:1.1rem!important;font-weight:700;color:var(--accent);cursor:pointer;text-align:center}.foto-seiten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));grid-gap:.6rem;gap:.6rem}.foto-seiten li{display:flex;flex-direction:column;gap:.3rem}.foto-seiten img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border);border-radius:6px}button.gross{font-size:1.1rem;padding:.8rem}.zusammengehoerig{margin:.25rem 0 .75rem;font-size:.85rem}.zusammengehoerig .anlagen ul{list-style:none;margin:.2rem 0 0;padding:0}.link-knopf{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.aktionen.klein button{font-size:.8rem;padding:.15rem .5rem}.schluessel{word-break:break-all;font-size:1rem!important}.positionen{border-top:1px solid var(--border);padding-top:.5rem}.positionen summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.positionen-tabelle{width:100%;border-collapse:collapse;font-size:.85rem;margin:.4rem 0}.positionen-tabelle td,.positionen-tabelle th{text-align:left;padding:.2rem .3rem;border-bottom:1px solid var(--border);vertical-align:top}.positionen-tabelle .zahl{text-align:right;white-space:nowrap}.positionen-tabelle tr.unsicher td{opacity:.6}.positionen-bearbeiten{overflow-x:auto}.positionen-bearbeiten input{width:100%;min-width:4rem;font-size:.85rem}.positionen-bearbeiten td:first-child input{min-width:10rem}.zahlungen .verwaltung-kopf .aktionen{flex-wrap:wrap;gap:.4rem;align-items:center}.zahlungen-tabelle{font-size:.85rem}.zahlungen-tabelle .zahl{text-align:right;white-space:nowrap}.zahlungen-tabelle input.zahl{width:7rem;text-align:right}.zahlungen-tabelle tr.warnend td{background:color-mix(in srgb,var(--warn) 12%,transparent)}.skonto-offen{color:var(--ok);font-weight:600}.fehler.klein{font-size:.8rem;margin:.1rem 0 0}.bedarf-gruppe h3{margin:.8rem 0 .3rem;font-size:.95rem}.bedarf-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.bedarf{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:.35rem .5rem}.bedarf-kopf{width:100%;display:flex;gap:.5rem;align-items:baseline;background:none;border:none;text-align:left;cursor:pointer;padding:0;color:inherit}.bedarf-nummer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.bedarf-titel{flex:1 1;font-weight:600}.bedarf-zeile2{font-size:.8rem}.bedarf-inhalt{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.4rem}.bedarf-formular input,.bedarf-formular select,.bedarf-formular textarea{width:100%}.bestellung-zuordnung{margin:.4rem 0}.bestellung-auswahl{list-style:none;margin:.3rem 0;padding:0;max-height:14rem;overflow-y:auto}.bestellung-auswahl button{width:100%;text-align:left}.wareneingang{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.4rem}.wareneingang h4{margin:0 0 .3rem;font-size:.9rem;display:flex;gap:.4rem;align-items:baseline}.lieferungen{list-style:none;margin:.3rem 0;padding:0;font-size:.85rem}.lieferungen li{display:flex;gap:.4rem;align-items:baseline}.lieferungen li.storniert{text-decoration:line-through;opacity:.6}.wareneingang-formular label{display:flex;flex-direction:column;font-size:.8rem}.positionen-tabelle tr.warnend td{background:color-mix(in srgb,var(--warn) 12%,transparent)}.blatt-knopf{margin-right:.5rem}.vorschau{margin-top:1rem;border-top:2px solid var(--border);padding-top:.6rem}.vorschau-tabelle{overflow-x:auto;max-height:32rem;overflow-y:auto}.vorschau-tabelle table{font-size:.8rem;white-space:nowrap}.vorschau-tabelle .zahl{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zeile-abschnitt td,.zeile-leer td,.zeile-summe td{background:var(--surface-2);color:var(--muted)}.zeile-summe td{font-weight:600}input.zahl.klein{width:3.5rem;padding:.2rem .3rem}.ankreuz{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.pruefbericht{margin-top:1rem;border-top:1px solid var(--border);padding-top:.6rem}.pruefbericht .befunde{list-style:none;margin:.4rem 0;padding:0;font-size:.85rem}.pruefbericht .befunde li{padding:.3rem .5rem;border-left:3px solid var(--border);margin-bottom:.25rem;background:var(--surface-2)}.pruefbericht .befund-fehler{border-left-color:var(--error)}.pruefbericht .befund-warnung{border-left-color:var(--warn)}.zeile-fehler td{color:var(--error);font-weight:600}.analyse{margin-top:.8rem;border-top:1px dashed var(--border);padding-top:.6rem}.analyse .erlaeuterung{display:flex;flex-direction:column;gap:.3rem;margin-top:.6rem}.analyse .erlaeuterung textarea{width:100%;font:inherit}.cockpit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start}@media (max-width:900px){.cockpit{grid-template-columns:minmax(0,1fr)}}.cockpit-spalte{background:var(--surface-2);border-radius:10px;padding:.7rem;min-height:12rem}.cockpit-kopf{margin:0 0 .5rem;font-size:.8rem;color:var(--muted)}.cockpit-mandant{display:block;width:100%;text-align:left;margin-bottom:.4rem;padding:.45rem .55rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.cockpit-mandant.aktiv{border:2px solid var(--accent)}.cockpit-zeile{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.cockpit-unter{padding:.25rem 0 .25rem .6rem;border-bottom:1px solid var(--border);font-size:.85rem}.cockpit-balken{display:grid;grid-template-columns:3.8rem 1fr 3.8rem;align-items:center;grid-gap:.4rem;gap:.4rem;margin-top:.3rem;font-size:.75rem}.cockpit-balken-titel{color:var(--muted)}.cockpit-balken-spur{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.cockpit-balken-spur i{display:block;height:100%}.cockpit-balken-wert{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cockpit-projekt{margin-bottom:.6rem}.cockpit-kennzahl{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cockpit-einlesen{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.5rem}.cockpit-einlesen label{display:flex;flex-direction:column;gap:.25rem}.nk-mandanten{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:.75rem;gap:.75rem;align-items:start;margin-bottom:1rem}.nk-mandanten .cockpit-spalte:first-child{position:-webkit-sticky;position:sticky;top:.5rem;max-height:calc(100vh - 7rem);overflow-y:auto}.nk-mandanten .cockpit-spalte:last-child{min-width:0;overflow-x:auto}.nk-mandanten tr.aktiv td{background:var(--hover,rgba(0,0,0,.04))}button.link{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;text-align:left}@media (max-width:900px){.nk-mandanten{grid-template-columns:1fr}.nk-mandanten .cockpit-spalte:first-child{position:static;max-height:40vh}}.nk-auftragsbild{margin-top:1rem;border-top:2px solid var(--border);padding-top:.6rem;scroll-margin-top:.5rem}.nk-auftragsbild table{display:block;overflow-x:auto;max-width:100%}