:root{--grund:#07080b;--flaeche:#0e1015;--flaeche-hoch:#151821;--flaeche-aktiv:#1c202b;--linie:rgba(255,255,255,0.07);--linie-stark:rgba(255,255,255,0.13);--text:#e8eaed;--text-leise:#8a8f99;--text-still:#5c616d;--akzent:#00e676;--akzent-dunkel:#00b85e;--blau:#2979ff;--gelb:#ffb020;--rot:#ff453a;--violett:#a855f7;--radius:10px;--radius-klein:6px;--seitenleiste:232px;--kopfzeile:56px;--schrift:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;--schrift-zahl:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace}:root[data-thema=hell]{--grund:#f4f5f7;--flaeche:#ffffff;--flaeche-hoch:#eef0f3;--flaeche-aktiv:#e4e7ec;--linie:rgba(0,0,0,0.09);--linie-stark:rgba(0,0,0,0.16);--text:#14161a;--text-leise:#545a66;--text-still:#858b96;--akzent:#00a34f;--akzent-dunkel:#008a42;--blau:#1b5fd9;--gelb:#a86b00;--rot:#cc2f26;--violett:#7c3aed}:root[data-thema=hell] .kopfzeile{background:rgba(244,245,247,.92)}:root[data-thema=hell] .knopf-haupt{color:#ffffff}:root[data-thema=hell] .marke-zeichen{color:var(--text)}:root[data-thema=hell] table.liste tbody tr:hover td{background:rgba(0,0,0,.022)}:root[data-thema=hell] table.liste tbody tr[role=link]:focus-visible td,:root[data-thema=hell] table.liste tbody tr[role=link]:hover td{background:rgba(0,0,0,.045)}:root[data-thema=hell] .marke-gruen{color:var(--akzent);border-color:rgba(0,163,79,.32);background:rgba(0,163,79,.09)}:root[data-thema=hell] .marke-blau{border-color:rgba(27,95,217,.32);background:rgba(27,95,217,.08)}:root[data-thema=hell] .marke-gelb{border-color:rgba(168,107,0,.32);background:rgba(168,107,0,.08)}:root[data-thema=hell] .marke-rot{border-color:rgba(204,47,38,.32);background:rgba(204,47,38,.07)}:root[data-thema=hell] .marke-violett{border-color:rgba(124,58,237,.32);background:rgba(124,58,237,.07)}:root[data-thema=hell] .hinweis-warnung{border-color:rgba(168,107,0,.32);background:rgba(168,107,0,.07)}:root[data-thema=hell] .hinweis-fehler{border-color:rgba(204,47,38,.32);background:rgba(204,47,38,.06)}:root[data-thema=hell] .balken-rille{background:rgba(0,0,0,.08)}:root[data-thema=hell] .spur button{background:var(--flaeche)}:root[data-thema=hell] .spur button:hover,:root[data-thema=hell] .spur button[aria-pressed=true]{background:var(--flaeche-hoch)}:root[data-thema=hell] input[type=date],:root[data-thema=hell] input[type=datetime-local],:root[data-thema=hell] input[type=email],:root[data-thema=hell] input[type=number],:root[data-thema=hell] input[type=password],:root[data-thema=hell] input[type=search],:root[data-thema=hell] input[type=text],:root[data-thema=hell] select,:root[data-thema=hell] textarea{background:#ffffff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--grund);color:var(--text);font-family:var(--schrift);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.kennzahl-wert,.zahl,td.zahl{font-family:var(--schrift-zahl);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}a{color:inherit;text-decoration:none}.rahmen{display:grid;grid-template-columns:var(--seitenleiste) 1fr;min-height:100vh}.seitenleiste{background:var(--flaeche);border-right:1px solid var(--linie);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.marke{height:var(--kopfzeile);flex-shrink:0;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--linie)}.marke-heim{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:var(--radius-klein);transition:background .12s}.marke-heim:hover{background:var(--flaeche-hoch)}.marke-heim:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--linie-stark)}.marke-zeichen{font-weight:800;font-size:15px;letter-spacing:.06em;font-style:italic}.marke-zusatz{font-size:10px;color:var(--text-still);letter-spacing:.14em;text-transform:uppercase}.navigation{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px}.nav-block+.nav-block{margin-top:14px}.nav-gruppe{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-leise);padding:0 8px 6px}.nav-eintrag{position:relative;display:flex;align-items:center;gap:10px;height:30px;padding:0 8px;border-radius:var(--radius-klein);color:var(--text-leise);font-size:13.5px;font-weight:500;transition:background .12s,color .12s}.nav-eintrag:hover{background:var(--flaeche-hoch);color:var(--text)}.nav-eintrag:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--linie-stark);color:var(--text)}.nav-eintrag[data-zweig]{color:var(--text)}.nav-eintrag[data-aktiv]{background:var(--flaeche-aktiv);color:var(--text)}.nav-eintrag[data-aktiv]:after{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:2px;height:16px;border-radius:1px;background:var(--akzent)}.nav-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-symbol{flex-shrink:0;display:block}.nav-eintrag[data-aktiv] .nav-symbol{stroke-width:1.5}.nav-winkel{flex-shrink:0;display:block;color:var(--text-still);transition:transform .12s}.nav-eintrag[data-offen] .nav-winkel{transform:rotate(90deg)}.nav-unter{height:27px;padding-left:34px;font-size:12.5px}.nav-unter:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:var(--linie-stark)}.seitenleiste-fuss{flex-shrink:0;border-top:1px solid var(--linie);padding:9px 10px}.konto{display:flex;align-items:center;gap:9px;padding:0 8px;min-width:0}.konto-zeichen{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--linie-stark);border-radius:var(--radius-klein);background:var(--flaeche-hoch);font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--text-leise)}.konto-text{min-width:0;display:flex;flex-direction:column;line-height:1.3}.konto-name{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.konto-rolle{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-still)}.fuss-zeile{display:flex;align-items:center;gap:8px;margin-top:9px}.schalter{display:flex;flex:1 1;gap:4px;min-width:0}.schalter[data-laeuft]{opacity:.6}.schalter button{flex:1 1;min-width:0;height:26px;border:1px solid var(--linie-stark);border-radius:var(--radius-klein);background:transparent;color:var(--text-leise);font-family:inherit;font-size:11.5px;cursor:pointer;transition:background .12s,color .12s}.schalter button:hover{color:var(--text)}.schalter button[aria-pressed=true]{background:var(--flaeche-aktiv);color:var(--text);font-weight:600;cursor:default}.knopf-still{flex-shrink:0;height:26px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-klein);background:none;color:var(--text-leise);font-family:inherit;font-size:11.5px;cursor:pointer;transition:background .12s,color .12s}.knopf-still:hover:not(:disabled){background:var(--flaeche-hoch);color:var(--text)}.knopf-still:focus-visible{outline:none;border-color:var(--linie-stark);color:var(--text)}.knopf-still:disabled{opacity:.55;cursor:default}.inhalt{min-width:0;display:flex;flex-direction:column}.kopfzeile{height:var(--kopfzeile);border-bottom:1px solid var(--linie);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;background:rgba(7,8,11,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.kopfzeile h1{font-size:15px;font-weight:600;margin:0}.bereich{padding:24px;max-width:1500px;width:100%}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius)}.karte-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--linie)}.karte-titel{font-size:13px;font-weight:600;margin:0}.karte-zusatz{font-size:11.5px;color:var(--text-still)}.karte-koerper{padding:16px}.raster{display:grid;grid-gap:12px;gap:12px}.raster-2{grid-template-columns:repeat(2,minmax(0,1fr))}.raster-3{grid-template-columns:repeat(3,minmax(0,1fr))}.raster-4{grid-template-columns:repeat(4,minmax(0,1fr))}.raster-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1200px){.raster-6{grid-template-columns:repeat(3,minmax(0,1fr))}.raster-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.rahmen{grid-template-columns:1fr}.seitenleiste{display:none}.raster-2,.raster-3,.raster-4,.raster-6{grid-template-columns:1fr}}.kennzahl{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:5px;min-width:0}.kennzahl-name{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-still);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kennzahl-wert{font-size:25px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.kennzahl-fuss{font-size:11.5px;color:var(--text-leise)}.hoch{color:var(--akzent)}.runter{color:var(--rot)}.karte{overflow-x:auto}table.liste{width:100%;border-collapse:collapse;font-size:13px}table.liste th{text-align:left;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-still);font-weight:600;padding:9px 12px;white-space:nowrap}table.liste td,table.liste th{border-bottom:1px solid var(--linie)}table.liste td{padding:10px 12px;vertical-align:middle}table.liste tbody tr:last-child td{border-bottom:none}table.liste tbody tr:hover td{background:rgba(255,255,255,.022)}table.liste tbody tr[role=link]:hover td{background:rgba(255,255,255,.05)}table.liste tbody tr[role=link]:focus-visible{outline:none}table.liste tbody tr[role=link]:focus-visible td{background:rgba(255,255,255,.05)}table.liste tbody tr[role=link]:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--akzent)}.rechts{text-align:right}.marke-klein{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid var(--linie-stark);color:var(--text-leise);white-space:nowrap}.marke-gruen{color:var(--akzent);border-color:rgba(0,230,118,.3);background:rgba(0,230,118,.07)}.marke-blau{color:var(--blau);border-color:rgba(41,121,255,.3);background:rgba(41,121,255,.07)}.marke-gelb{color:var(--gelb);border-color:rgba(255,176,32,.3);background:rgba(255,176,32,.07)}.marke-rot{color:var(--rot);border-color:rgba(255,69,58,.3);background:rgba(255,69,58,.07)}.marke-violett{color:var(--violett);border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.07)}.spur{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--linie-stark);border-radius:var(--radius-klein);overflow:hidden}.spur form{display:contents}.spur button{height:24px;width:100%;padding:0 2px;border:0;border-left:1px solid var(--linie);background:var(--flaeche-hoch);color:var(--text-still);font-family:inherit;font-size:11px;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.spur form:first-child button{border-left:0}.spur button:hover,.spur button[aria-pressed=true]{background:var(--flaeche-aktiv);color:var(--text)}.spur button[aria-pressed=true]{font-weight:600;box-shadow:inset 0 -2px 0 var(--text-leise)}.spur button[aria-pressed=true][value=erledigt]{box-shadow:inset 0 -2px 0 var(--akzent)}.spur button[aria-pressed=true][value=blockiert]{box-shadow:inset 0 -2px 0 var(--rot)}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius-klein);border:1px solid var(--linie-stark);background:var(--flaeche-hoch);color:var(--text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.knopf:hover:not(:disabled){background:var(--flaeche-aktiv);border-color:rgba(255,255,255,.2)}.knopf:disabled{opacity:.45;cursor:not-allowed}.knopf-haupt{background:var(--akzent);border-color:var(--akzent);color:#04170c;font-weight:600}.knopf-haupt:hover:not(:disabled){background:var(--akzent-dunkel);border-color:var(--akzent-dunkel)}.knopf-gefahr{color:var(--rot);border-color:rgba(255,69,58,.35)}.feld{display:flex;flex-direction:column;gap:5px}.feld label{font-size:11.5px;color:var(--text-leise);font-weight:500}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;background:var(--grund);border:1px solid var(--linie-stark);border-radius:var(--radius-klein);color:var(--text);font-family:inherit;font-size:13.5px;padding:8px 11px;outline:none;transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--akzent)}input::placeholder,textarea::placeholder{color:var(--text-still)}textarea{resize:vertical;min-height:84px;line-height:1.55}.leer{padding:40px 20px;text-align:center;color:var(--text-still);font-size:13px}.hinweis{padding:11px 14px;border-radius:var(--radius-klein);border:1px solid var(--linie-stark);background:var(--flaeche-hoch);font-size:13px;color:var(--text-leise)}.hinweis-warnung{border-color:rgba(255,176,32,.3);background:rgba(255,176,32,.06);color:var(--gelb)}.hinweis-fehler{border-color:rgba(255,69,58,.3);background:rgba(255,69,58,.06);color:var(--rot)}.puls{width:6px;height:6px;border-radius:50%;background:var(--akzent);display:inline-block;animation:pulsieren 2.4s ease-in-out infinite}.balken-rille{background:rgba(255,255,255,.07)}@keyframes pulsieren{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.puls{animation:none}}.anmelde-seite{min-height:100vh;display:grid;place-items:center;padding:24px}.anmelde-karte{width:100%;max-width:372px;background:var(--flaeche);border:1px solid var(--linie);border-radius:14px;padding:30px}@keyframes drehen{to{transform:rotate(1turn)}}@keyframes balken-laufen{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@keyframes einblenden{0%{opacity:0}to{opacity:1}}.drehen{display:inline-block;flex-shrink:0;width:12px;height:12px;border-radius:50%;border:1.75px solid;border-right:1.75px solid transparent;animation:drehen .7s linear infinite}.ladebalken{position:fixed;inset:0 0 auto 0;height:3px;z-index:1000;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .2s}.ladebalken:before{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;border-radius:0 2px 2px 0;background:var(--akzent);animation:balken-laufen 1.1s ease-in-out infinite}:root[data-beschaeftigt] .ladebalken{opacity:1}:root[data-beschaeftigt] body{cursor:progress}.ladehinweis{position:fixed;top:12px;left:50%;z-index:1001;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;border:1px solid var(--linie-stark);background:var(--flaeche-hoch);color:var(--text);font-size:12.5px;font-weight:500;pointer-events:none;opacity:0;transform:translate(-50%,-6px);transition:opacity .18s,transform .18s}.ladehinweis .drehen{color:var(--akzent)}:root[data-beschaeftigt-lange] .ladehinweis{opacity:1;transform:translate(-50%)}button[data-laedt]{position:relative;color:transparent!important;pointer-events:none;--drehfarbe:var(--text)}button[data-laedt]>*{visibility:hidden}button[data-laedt]:after{content:"";position:absolute;inset:0;margin:auto;width:13px;height:13px;border-radius:50%;border:2px solid var(--drehfarbe);border-right:2px solid transparent;animation:drehen .7s linear infinite}.knopf-haupt[data-laedt]{--drehfarbe:#04170c}:root[data-thema=hell] .knopf-haupt[data-laedt]{--drehfarbe:#ffffff}.knopf-gefahr[data-laedt]{--drehfarbe:var(--rot)}.lade-ansicht{animation:einblenden .2s ease-out .15s both}.lade-marke{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-leise)}.lade-marke .drehen{color:var(--akzent)}.platzhalter{display:block;max-width:100%;border-radius:4px;background:var(--flaeche-aktiv);animation:pulsieren 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.drehen,.platzhalter,button[data-laedt]:after{animation:none}.ladebalken:before{width:100%;animation:none;opacity:.8}}