@font-face{font-family:archivo;src:url(../media/archivo_latin_wght_normal-s.p.0inx24hl2eswd.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_b1420229-module__NAz_pW__className{font-family:archivo,archivo Fallback}.archivo_b1420229-module__NAz_pW__variable{--font-ui:"archivo", "archivo Fallback"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_600_normal-s.p.04jv21_rdbjv3.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_ab92d333-module__olN35q__className{font-family:plexMono,plexMono Fallback}.plexmono_ab92d333-module__olN35q__variable{--font-num:"plexMono", "plexMono Fallback"}
:root{--c-night:#0d1826;--c-surface:#142234;--c-surface-2:#1c2e44;--c-line:#26394f;--c-line-soft:#1e2e42;--c-ink:#e9edf2;--c-ink-dim:#8a9aac;--c-ink-mute:#5a6b7e;--c-amber:#ffb020;--c-amber-hi:#ffc14d;--c-amber-bg:#ffb0201f;--c-ok:#7fa65f;--c-ok-bg:#7fa65f21;--c-warn:#e2a03f;--c-warn-bg:#e2a03f21;--c-danger:#d9635a;--c-danger-bg:#d9635a21;--t-xs:12px;--t-sm:13px;--t-base:14px;--t-md:16px;--t-lg:20px;--t-xl:26px;--t-2xl:34px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-full:999px;--m-fast:.12s ease;--m-base:.2s ease;--sidebar-w:232px;--topbar-h:56px;--content-max:1280px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--c-night);color:var(--c-ink);font-family:var(--font-ui), system-ui, sans-serif;font-size:var(--t-base);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}button{color:inherit;font-family:inherit}.btn{font-size:var(--t-base);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-2);transition:background var(--m-fast), border-color var(--m-fast), color var(--m-fast);border:1px solid #0000;padding:9px 18px;font-weight:600;line-height:1.3;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--c-amber);color:var(--c-night)}.btn-primary:hover:not(:disabled){background:var(--c-amber-hi)}.btn-secondary{color:var(--c-ink);border-color:var(--c-line);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-ink-mute)}.btn-ghost{color:var(--c-ink-dim);border-color:var(--c-line);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--c-surface-2);color:var(--c-ink);border-color:var(--c-ink-mute)}.btn-ghost.gefahr-text{color:var(--c-danger);border-color:#d9635a59}.btn-danger{color:var(--c-danger);background:0 0;border-color:#d9635a66}.btn-danger:hover:not(:disabled){background:var(--c-danger-bg)}.btn-sm{font-size:var(--t-sm);padding:6px 12px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.label{font-size:var(--t-sm);color:var(--c-ink-dim);font-weight:500}.input{width:100%;font-family:inherit;font-size:var(--t-base);color:var(--c-ink);background:var(--c-night);border:1px solid var(--c-line);border-radius:var(--r-sm);transition:border-color var(--m-fast);padding:10px 12px}.input::placeholder{color:var(--c-ink-mute)}.input:focus{border-color:var(--c-amber);outline:none}.input-error{border-color:var(--c-danger)}.help{font-size:var(--t-xs);color:var(--c-ink-mute)}.help-error{color:var(--c-danger)}.badge{font-family:var(--font-num), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.badge-neu{background:var(--c-amber-bg);color:var(--c-amber)}.badge-ok{background:var(--c-ok-bg);color:var(--c-ok)}.badge-warn{background:var(--c-warn-bg);color:var(--c-warn)}.badge-off{background:var(--c-surface-2);color:var(--c-ink-mute)}.badge-danger{background:var(--c-danger-bg);color:var(--c-danger)}.num{font-family:var(--font-num), monospace}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md)}@keyframes carpilo-blink{0%,60%,to{opacity:.22}30%{opacity:1}}.logo-live .logo-dot-1{animation:1.4s infinite carpilo-blink}.logo-live .logo-dot-2{animation:1.4s .2s infinite carpilo-blink}.logo-live .logo-dot-3{animation:1.4s .4s infinite carpilo-blink}@media (prefers-reduced-motion:reduce){.logo-live .logo-dot-1,.logo-live .logo-dot-2,.logo-live .logo-dot-3{opacity:1;animation:none}*{transition-duration:.01ms!important}}.page-head{align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-title{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:700;line-height:1.2}.page-sub{font-size:var(--t-sm);color:var(--c-ink-dim);margin-top:2px}.empty{text-align:center;padding:var(--s-12) var(--s-6);border:1px dashed var(--c-line);border-radius:var(--r-md);flex-direction:column;align-items:center;display:flex}.empty-title{font-size:var(--t-md);margin:var(--s-4) 0 var(--s-2);font-weight:600}.empty-text{font-size:var(--t-sm);color:var(--c-ink-dim);margin-bottom:var(--s-5);max-width:340px;line-height:1.55}.center-pad{padding:var(--s-12) 0;justify-content:center;display:flex}*{scrollbar-width:thin;scrollbar-color:var(--c-line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-line);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--c-ink-mute)}::-webkit-scrollbar-corner{background:0 0}::selection{background:var(--c-amber-bg);color:var(--c-ink)}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.filter-gruppe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-btn{border-radius:var(--r-full);border:1px solid var(--c-line);color:var(--c-ink-dim);cursor:pointer;white-space:nowrap;transition:border-color var(--m-fast), color var(--m-fast), background var(--m-fast);background:0 0;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.filter-btn:hover{border-color:var(--c-amber);color:var(--c-ink)}.filter-btn.aktiv{background:var(--c-amber-bg);color:var(--c-amber);border-color:#ffb02073}.filter-btn:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.filter-anz{font-family:var(--font-num), monospace;opacity:.75;font-size:10.5px}.werkzeug{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.suchfeld{flex:0 340px;min-width:220px;position:relative}.suchfeld svg{color:var(--c-ink-mute);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.suchfeld .input{width:100%;padding-left:34px}.werkzeug>.filter-gruppe+.btn{margin-left:auto}@media (max-width:900px){.suchfeld{flex:100%}.werkzeug>.filter-gruppe+.btn{margin-left:0}}.kennzahl-karten{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kennzahl-karte{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.kennzahl-label{font-family:var(--font-num), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-mute);font-size:10px}.kennzahl-wert{font-family:var(--font-num), monospace;color:var(--c-ink);font-size:24px;font-weight:600;line-height:1.2}.kennzahl-wert.akzent{color:var(--c-amber)}.kennzahl-wert.gut{color:var(--c-ok)}.kennzahl-wert.schlecht{color:var(--c-danger)}.kennzahl-unter{color:var(--c-ink-dim);font-size:12px}.kennzahl-unter .up{color:var(--c-ok)}