.bestaetigung[data-v-24dc143c]{width:min(480px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:var(--radius-l);color:var(--text);background:var(--panel-bg);box-shadow:0 24px 64px -24px #00000073}.bestaetigung[open][data-v-24dc143c]{animation:bestaetigung-ein-24dc143c .18s var(--ease-out)}.bestaetigung[data-v-24dc143c]::backdrop{background:rgb(var(--sunken-rgb) / 60%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bestaetigung-inhalt[data-v-24dc143c]{display:grid;gap:var(--space-2);padding:var(--space-4)}.bestaetigung h2[data-v-24dc143c]{margin:0;font-family:var(--font-display);font-size:var(--fs-22);font-weight:600}.bestaetigung-objekt[data-v-24dc143c]{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);border-radius:var(--radius-s);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-13);overflow-wrap:anywhere}.gefaehrlich .bestaetigung-objekt[data-v-24dc143c]{border-left-color:var(--crit)}#bestaetigung-text p[data-v-24dc143c]{margin:0 0 var(--space-2);color:var(--text-2);font-size:var(--fs-15);line-height:1.5}.bestaetigung-knoepfe[data-v-24dc143c]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.bestaetigung-ja[data-v-24dc143c]{padding:8px 16px;border:1px solid var(--accent-edge);border-radius:var(--radius-m);color:var(--accent-ink);background:var(--accent);font:inherit;font-weight:600;cursor:pointer}.gefaehrlich .bestaetigung-ja[data-v-24dc143c]{border-color:var(--crit);color:var(--crit-ink);background:var(--crit)}.bestaetigung-ja[data-v-24dc143c]:focus-visible,.bestaetigung .ghost-button[data-v-24dc143c]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bestaetigung-tasten[data-v-24dc143c]{margin:0;color:var(--text-muted);font-size:var(--fs-12);text-align:right}@keyframes bestaetigung-ein-24dc143c{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.bestaetigung[open][data-v-24dc143c]{animation:none}}html.qr-scanning,html.qr-scanning body{background:transparent!important}html.qr-scanning #app{visibility:hidden}.scan-overlay[data-v-8b990781]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:24px;padding:max(24px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom))}.scan-overlay-title[data-v-8b990781]{margin:0;padding:8px 16px;border-radius:var(--radius-item);color:#f2eee4;background:#141817c7;font-family:var(--font-display);font-size:var(--fs-17);font-weight:600;text-align:center}.scan-frame[data-v-8b990781]{align-self:center;width:min(72vw,320px);aspect-ratio:1;border:3px solid var(--accent);border-radius:var(--radius-l);box-shadow:0 0 0 100vmax #14181773}.pairing-ready[data-v-8b990781]{margin-top:4px;padding:12px 16px;border:1px solid var(--accent-edge);border-left-width:3px;border-radius:var(--radius-item);background:rgb(var(--accent-rgb) / 8%);color:var(--text);font-size:var(--fs-15);line-height:1.45}.pairing-ready-title[data-v-8b990781]{margin:0 0 4px;color:var(--accent-text);font-family:var(--font-display);font-size:var(--fs-13);font-weight:600}.pairing-ready p[data-v-8b990781]:last-child{margin:0}.pairing-ready code[data-v-8b990781]{font-family:var(--font-mono);font-size:.85em;word-break:break-all}.login-secondary[data-v-8b990781]{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px}.login-form .login-secondary .ghost-button[data-v-8b990781]{border-color:var(--line);color:var(--text-muted);background:transparent}.scan-message[data-v-8b990781]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.toast-host[data-v-377c8104]{position:fixed;right:16px;bottom:16px;z-index:1000;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast[data-v-377c8104]{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:12px;border:1px solid var(--line, currentColor);border-left-width:4px;border-radius:var(--radius-item);background:var(--panel-bg, var(--surface, Canvas));color:var(--text, CanvasText);box-shadow:var(--panel-shadow, 0 6px 20px rgb(0 0 0 / 18%))}.toast[data-art=erfolg][data-v-377c8104]{border-left-color:var(--ok)}.toast[data-art=hinweis][data-v-377c8104]{border-left-color:var(--info)}.toast[data-art=fehler][data-v-377c8104]{border-left-color:var(--crit)}.toast-zu[data-v-377c8104]{border:0;background:none;color:inherit;cursor:pointer;font-size:1.1em;line-height:1}.problem-mehr[data-v-37bdcc67]{display:grid;gap:8px;padding:8px 12px 2px 60px}.problem-mehr.kompakt[data-v-37bdcc67]{padding:4px 0 2px 28px}.problem-handlung[data-v-37bdcc67]{margin:0;color:var(--text);overflow-wrap:anywhere}.problem-knoepfe[data-v-37bdcc67]{display:flex;flex-wrap:wrap;gap:8px}.problem-knoepfe .ghost-button[data-v-37bdcc67]{display:inline-flex;align-items:center;gap:8px}.problem-schloss[data-v-37bdcc67]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.problem-sperre[data-v-37bdcc67]{align-self:center;color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-12)}.problem-details[data-v-37bdcc67]{display:grid;gap:4px;color:var(--text-muted)}.problem-details p[data-v-37bdcc67],.problem-details ul[data-v-37bdcc67]{margin:0}.problem-details ul[data-v-37bdcc67]{padding-left:1.2em}.problem-technik-titel[data-v-37bdcc67]{font-size:var(--fs-12)}.problem-technik[data-v-37bdcc67]{margin:0;padding:8px;max-height:10em;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-item);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere}html.leitstand-aktiv,html.leitstand-aktiv body{overflow:hidden;background:#0b1120}.leitstand{--lt-grund: #0f172a;--lt-tief: #0b1120;--lt-flaeche: #1e293b;--lt-flaeche-2: #273549;--lt-linie: #334155;--lt-mesh: #6b8fd6;--lt-aus-ring: #64748b;--lt-text: #e2e8f0;--lt-text-2: #94a3b8;--lt-text-3: #94a3b8;--lt-akzent: #3b82f6;--lt-akzent-rgb: 59 130 246;--lt-violett: #8b5cf6;--lt-ok: #34d399;--lt-ok-rgb: 52 211 153;--lt-warn: #f59e0b;--lt-warn-rgb: 245 158 11;--lt-krit: #ef4444;--lt-krit-rgb: 239 68 68;--lt-krit-text: #f87171;--lt-info: #38bdf8;--lt-aus: #475569;--lt-paket: #e2e8f0;--lt-paket-2: #94a3b8;--lt-hover: #334155;--lt-display: "Fraunces Variable", Fraunces, Georgia, serif;--lt-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--lt-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--lt-text);color-scheme:dark;background:var(--lt-grund);font-family:var(--lt-body)}.leitstand.cursor-aus,.leitstand.cursor-aus *{cursor:none!important}.leitstand :focus-visible{outline:2px solid var(--lt-akzent);outline-offset:2px}.lt-mono{font-family:var(--lt-mono)}.lt-kopf{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--lt-linie);background:var(--lt-grund)}.lt-marke{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.lt-marke span{font-family:var(--lt-display);font-size:28px;font-weight:600;letter-spacing:-.01em}.lt-marke small{color:var(--lt-text-2);font-family:var(--lt-body);font-size:14px}.lt-kopf-mitte{min-width:0;text-align:center}.lt-fehler{color:var(--lt-krit-text);font-family:var(--lt-mono);font-size:12px}.lt-kopf-rechts{display:flex;align-items:center;gap:10px}.lt-live{display:inline-flex;align-items:center;color:var(--lt-ok);font-family:var(--lt-mono);font-size:12px;letter-spacing:.12em}.lt-live.gestoert{color:var(--lt-krit-text)}.lt-live em{margin-left:6px;color:var(--lt-text-3);font-style:normal;letter-spacing:0;font-variant-numeric:tabular-nums}.lt-zeit{display:flex;flex-direction:column;align-items:flex-end;margin:0 6px;line-height:1.1;font-family:var(--lt-mono);font-variant-numeric:tabular-nums}.lt-zeit span{color:var(--lt-text-3);font-size:12px}.lt-zeit b{color:var(--lt-text);font-size:18px;font-weight:500}.lt-knopf{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--lt-akzent);border-radius:5px;color:var(--lt-tief);background:var(--lt-akzent);font-family:var(--lt-body);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.lt-knopf.ghost{border-color:var(--lt-linie);color:var(--lt-text-2);background:transparent}.lt-knopf.ghost:hover,.lt-knopf.ghost[aria-pressed=true]{border-color:var(--lt-akzent);color:var(--lt-text)}.lt-knopf:hover{filter:brightness(1.08)}.lt-icon{padding:5px 8px}.lt-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lt-zaehler{min-width:18px;padding:0 5px;border-radius:9px;color:var(--lt-tief);background:var(--lt-akzent);font-family:var(--lt-mono);font-size:12px;letter-spacing:0;text-align:center}.lt-punkt{display:inline-block;flex:none;width:8px;height:8px;margin-right:8px;border-radius:50%;vertical-align:middle;background:var(--lt-aus)}.lt-punkt.ok{background:var(--lt-ok);animation:lt-puls 2.4s ease-out infinite}.lt-punkt.warn{background:var(--lt-warn)}.lt-punkt.krit{background:var(--lt-krit);animation:lt-puls-krit 1.3s ease-out infinite}@keyframes lt-puls{0%{box-shadow:0 0 rgb(var(--lt-ok-rgb) / 55%)}70%,to{box-shadow:0 0 0 8px rgb(var(--lt-ok-rgb) / 0%)}}@keyframes lt-puls-krit{0%{box-shadow:0 0 rgb(var(--lt-krit-rgb) / 60%)}70%,to{box-shadow:0 0 0 8px rgb(var(--lt-krit-rgb) / 0%)}}.lt-karte{position:relative;min-height:0;border-bottom:1px solid var(--lt-linie);background:radial-gradient(ellipse at 48% 42%,var(--lt-flaeche) 0%,var(--lt-tief) 72%);background-size:120% 120%;animation:lt-atmen 24s ease-in-out infinite}@keyframes lt-atmen{0%,to{background-position:50% 45%}50%{background-position:53% 50%}}.lt-netz{display:block;width:100%;height:100%}.lt-legende{position:absolute;bottom:14px;left:24px;z-index:1;display:grid;grid-template-columns:auto auto;gap:5px 18px;color:var(--lt-text-3);font-family:var(--lt-mono);font-size:12px}.lt-legende>span{display:flex;align-items:center}.lt-legende .status-mark{margin-right:8px}.lt-zeichen{display:inline-block;flex:none;width:12px;height:12px;margin-right:8px;border:3px solid var(--lt-ok);border-radius:50%}.lt-zeichen.punkt{width:9px;height:9px;margin:0 11px 0 2px;border:0;background:var(--lt-text-2)}.lt-zeichen.gestrichelt{border:2px dashed var(--lt-aus-ring)}.lt-mesh-chip{grid-column:1 / -1;justify-self:start;padding:2px 8px;border:1px solid var(--lt-mesh);border-radius:999px;color:var(--lt-text-2)}.lt-mesh-chip.luecke{border-color:var(--lt-warn);color:var(--lt-warn)}.lt-legende .lt-punkt{animation:none}.lt-strich{display:inline-block;width:22px;margin-right:6px;vertical-align:middle;border-top:2px solid var(--lt-mesh)}.lt-strich.fluss{border-top:2px dashed var(--lt-akzent)}.lt-warte{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;margin:0;place-items:center;color:var(--lt-text-3);font-family:var(--lt-mono)}.lt-radar{animation:lt-radar 14s linear infinite;transform-box:view-box}@keyframes lt-radar{to{transform:rotate(360deg)}}.lt-mesh{fill:none;stroke:var(--lt-mesh);stroke-width:1.6}.lt-mesh.still{stroke:var(--lt-aus-ring);stroke-dasharray:2 7}.lt-fluss{fill:none;stroke:var(--lt-akzent);stroke-width:2;stroke-dasharray:6 18;opacity:.9;animation:lt-fluss 2.2s linear infinite}.lt-fluss.still{stroke:var(--lt-aus);animation:none;opacity:.6}@keyframes lt-fluss{to{stroke-dashoffset:-48}}.lt-paket{fill:var(--lt-paket);opacity:.9;filter:drop-shadow(0 0 4px rgb(var(--lt-akzent-rgb) / 60%))}.lt-paket.zurueck{fill:var(--lt-paket-2);opacity:.6}.lt-paket.verkehr,.lt-paket.cloud{fill:var(--lt-akzent);filter:drop-shadow(0 0 5px rgb(var(--lt-akzent-rgb) / 80%))}.lt-host{transition:transform .9s cubic-bezier(.2,.7,.2,1);animation:lt-einblenden .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes lt-einblenden{0%{opacity:0}to{opacity:1}}.lt-kreis{fill:var(--lt-flaeche-2);stroke:var(--lt-linie);stroke-width:1.5}.lt-host.offline .lt-kreis{fill:var(--lt-tief);stroke:var(--lt-linie)}.lt-host.offline text{fill:var(--lt-text-3)}.lt-ring{fill:none;stroke-width:3}.ampel-ok .lt-ring{stroke:var(--lt-ok)}.ampel-warn .lt-ring{stroke:var(--lt-warn)}.ampel-krit .lt-ring{stroke:var(--lt-krit)}.ampel-aus .lt-ring{stroke:var(--lt-aus-ring);stroke-width:2;stroke-dasharray:5 5}.lt-puls{fill:none;stroke-width:2;opacity:.5;transform-box:fill-box;transform-origin:center;animation:lt-ring 2.6s ease-out infinite}.ampel-ok .lt-puls{stroke:var(--lt-ok)}.ampel-warn .lt-puls{stroke:var(--lt-warn)}.ampel-krit .lt-puls{stroke:var(--lt-krit);animation-duration:1.3s}.lt-ampelzeile{fill:var(--lt-text-2)}@keyframes lt-ring{0%{transform:scale(.96);opacity:.6}70%,to{transform:scale(1.07);opacity:0}}.lt-name{fill:var(--lt-text);font-family:var(--lt-display);font-size:24px;font-weight:600}.lt-host.mitte .lt-name{font-size:34px}.lt-kenn,.lt-last,.lt-mehr{fill:var(--lt-text-3);font-family:var(--lt-mono);font-size:14px}.lt-last{fill:var(--lt-text-2)}.lt-host.mitte .lt-kenn{font-size:15px}.lt-app text{fill:var(--lt-text-2);font-family:var(--lt-body);font-size:14px}.lt-app-zahl{fill:var(--lt-warn);font-family:var(--lt-mono);font-size:13px}.lt-dot{fill:var(--lt-aus)}.lt-dot.ok{fill:var(--lt-ok)}.lt-dot.warn{fill:var(--lt-warn)}.lt-dot.krit{fill:var(--lt-krit)}.lt-cloud-knoten.ampel-leer .lt-ring{stroke:var(--lt-aus-ring);stroke-width:2}.lt-cloud-knoten .lt-cloud-zahl{fill:var(--lt-text-2)}.lt-hero-rahmen{box-sizing:border-box;height:100%;padding:4px}.lt-hero{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:16px 22px;border:1.5px solid var(--lt-akzent);border-radius:12px;background:var(--lt-flaeche);animation:lt-glimmen 5s ease-in-out infinite}.lt-hero.aus{border-color:var(--lt-krit)}@keyframes lt-glimmen{0%,to{box-shadow:0 0 rgb(var(--lt-akzent-rgb) / 0%)}50%{box-shadow:0 0 18px rgb(var(--lt-akzent-rgb) / 24%)}}.lt-hero-kopf{display:flex;justify-content:space-between;gap:16px}.lt-hero-titel{min-width:0}.lt-hero h2{margin:0;overflow:hidden;font-family:var(--lt-display);font-size:32px;font-weight:600;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.lt-hero p{margin:4px 0 0;color:var(--lt-text-3);font-family:var(--lt-mono);font-size:12px}.lt-hero p b{color:var(--lt-warn);font-weight:500}.lt-hero-aktion{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.lt-rotation{display:flex;gap:5px}.lt-rotation i{width:14px;height:3px;border-radius:2px;background:var(--lt-linie)}.lt-rotation i.an{background:var(--lt-akzent)}.lt-kennzahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lt-kennzahl{display:flex;flex-direction:column;min-width:0}.lt-kennzahl strong{font-family:var(--lt-display);font-size:36px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.lt-kennzahl strong small{color:var(--lt-text-3);font-family:var(--lt-mono);font-size:13px;font-weight:400}.lt-kennzahl.warn strong{color:var(--lt-warn)}.lt-kennzahl.krit strong{color:var(--lt-krit-text)}.lt-kennzahl span{margin-top:4px;color:var(--lt-text-3);font-family:var(--lt-mono);font-size:12px}.lt-kennzahl svg{width:100%;height:22px;margin-top:6px}.lt-kennzahl svg path{fill:none;stroke:var(--lt-info);stroke-width:1.8;vector-effect:non-scaling-stroke}.lt-tls,.lt-spark-leer{margin-top:6px;padding-top:4px;border-top:2px dashed var(--lt-linie);color:var(--lt-text-3);font-family:var(--lt-mono);font-size:12px}.lt-kennzahl.text strong{font-size:19px;line-height:1.15;white-space:nowrap}.lt-hero p .status-mark,.lt-host-kopf .status-mark,.lt-ruhe .status-mark{margin-right:8px}.lt-meldung .status-mark{margin:5px 10px 0 2px}.lt-liste-scroll{overflow-y:auto;-webkit-mask-image:none;mask-image:none;scrollbar-color:var(--lt-linie) transparent;scrollbar-width:thin}.lt-liste-scroll.hat-mehr{-webkit-mask-image:linear-gradient(180deg,#000 80%,#00000059);mask-image:linear-gradient(180deg,#000 80%,#00000059)}.lt-mehr-hinweis{align-self:flex-start;margin-top:6px;padding:3px 10px;border:1px solid var(--lt-linie);border-radius:999px;color:var(--lt-text-2);background:var(--lt-flaeche-2);font-family:var(--lt-mono);font-size:12px;cursor:pointer}.lt-mehr-hinweis:hover{border-color:var(--lt-text-3);color:var(--lt-text)}.lt-tls i{display:block;height:100%;border-radius:2px;background:var(--lt-ok)}.lt-kennzahl.warn .lt-tls i{background:var(--lt-warn)}.lt-kennzahl.krit .lt-tls i{background:var(--lt-krit)}.lt-wechsel-enter-active,.lt-wechsel-leave-active{transition:opacity .45s ease,transform .45s ease}.lt-wechsel-enter-from{opacity:0;transform:translateY(6px)}.lt-wechsel-leave-to{opacity:0}.lt-leiste{display:grid;grid-template-columns:var(--lt-spalten, minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1fr));gap:12px;height:clamp(210px,28vh,340px);padding:12px 24px 16px}.lt-kachel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 14px;border:1px solid var(--lt-linie);border-radius:8px;background:var(--lt-flaeche)}.lt-kachel h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;color:var(--lt-text);font-family:var(--lt-display);font-size:clamp(17px,.45vw + 9px,21px);font-weight:600}.lt-kachel h3 span{color:var(--lt-text-3);font-family:var(--lt-mono);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.lt-liste{flex:1;min-height:0;margin:0;padding:0;overflow:hidden;list-style:none;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}.lt-ruhe{display:flex;align-items:center;margin:4px 0 0;color:var(--lt-text-2);font-size:14px}.lt-alarm.krit{animation:lt-alarm 2.6s ease-in-out infinite}.lt-alarm.ruhig{border-color:rgb(var(--lt-ok-rgb) / 40%)}@keyframes lt-alarm{0%,to{border-color:rgb(var(--lt-krit-rgb) / 35%);box-shadow:none}50%{border-color:rgb(var(--lt-krit-rgb) / 90%);box-shadow:0 0 22px rgb(var(--lt-krit-rgb) / 16%)}}.lt-meldung{display:flex;align-items:flex-start;width:100%;margin-bottom:6px;padding:7px 10px;border:0;border-left:3px solid var(--lt-warn);border-radius:6px;color:inherit;background:var(--lt-flaeche-2);font:inherit;text-align:left;cursor:pointer}.lt-meldung.critical{border-left-color:var(--lt-krit)}.lt-meldung:hover{background:var(--lt-hover)}.lt-meldung .lt-punkt{margin-top:6px}.lt-meldung>span:not(.status-mark){display:flex;flex-direction:column;min-width:0}.lt-meldung b{overflow:hidden;font-size:clamp(14px,.3vw + 9px,17px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lt-meldung-pfeil{align-self:center;margin-left:auto;padding-left:8px;color:var(--lt-text-3);font-style:normal;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.lt-meldung.offen .lt-meldung-pfeil{transform:rotate(90deg)}.lt-meldung-mehr{margin:-2px 0 8px;animation:lt-aufklappen .25s cubic-bezier(.2,.8,.2,1)}.leitstand .lt-meldung-mehr .problem-handlung{font-size:13px;line-height:1.45}.lt-zur-ansicht{margin:4px 0 0 28px;padding:0;border:0;color:var(--lt-text-2);background:none;font:inherit;font-size:12px;cursor:pointer}.lt-zur-ansicht:hover{color:var(--lt-text);text-decoration:underline}@keyframes lt-aufklappen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lt-meldung-pfeil,.lt-meldung-mehr{transition:none;animation:none}}.lt-meldung small{overflow:hidden;color:var(--lt-text-3);font-family:var(--lt-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lt-dienst{display:grid;grid-template-columns:16px minmax(0,1fr) 64px 60px 96px 92px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--lt-linie);font-size:14px}.lt-dienst:last-child{border-bottom:0}.lt-dienst .lt-punkt{margin:0}.lt-dienst a{overflow:hidden;color:var(--lt-text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.lt-dienst a:hover{color:var(--lt-info)}.lt-dienst .lt-mono{color:var(--lt-text-2);font-size:12px;text-align:right;white-space:nowrap}.lt-dienst .lt-mono.warn{color:var(--lt-warn)}.lt-dienst .lt-mono.krit{color:var(--lt-krit-text)}.lt-dienst .lt-fehler{grid-column:4 / -1;overflow:hidden;color:var(--lt-krit-text);text-align:left;text-overflow:ellipsis}.lt-saeulen{width:96px;height:18px;fill:var(--lt-info);opacity:.8}.lt-saeulen rect{transform-box:fill-box;transform-origin:bottom;animation:lt-wachsen .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 25ms)}@keyframes lt-wachsen{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lt-weiter{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;border:1px solid rgb(var(--lt-akzent-rgb) / 35%);border-radius:6px;background:rgb(var(--lt-akzent-rgb) / 8%)}.lt-weiter>span:last-child{display:flex;flex-direction:column;min-width:0}.lt-weiter b{font-size:15px}.lt-weiter small{overflow:hidden;color:var(--lt-text-2);font-family:var(--lt-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lt-repo{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--lt-linie);font-size:14px}.lt-repo:last-child{border-bottom:0}.lt-repo b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-repo .lt-mono{flex:1;min-width:0;overflow:hidden;color:var(--lt-text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lt-chip{flex:none;padding:1px 8px;border:1px solid var(--lt-linie);border-radius:10px;color:var(--lt-text-2);font-family:var(--lt-mono);font-size:12px;white-space:nowrap}.lt-chip.pause{border-color:var(--lt-akzent);color:var(--lt-akzent)}.lt-chip.warn{border-color:var(--lt-warn);color:var(--lt-warn)}.lt-chip.info{border-color:var(--lt-info);color:var(--lt-info)}.leitstand.kompakt{grid-template-rows:auto auto minmax(0,1fr)}.leitstand.kompakt .lt-leiste{height:auto;min-height:0}.lt-kompakt{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:12px;min-height:0;padding:12px 24px 0}.lt-kompakt .lt-hero{height:auto;gap:14px}.lt-host-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.lt-host-karte{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--lt-linie);border-left:3px solid var(--lt-ok);border-radius:8px;background:var(--lt-flaeche)}.lt-host-karte.ampel-warn{border-left-color:var(--lt-warn)}.lt-host-karte.ampel-krit{border-left-color:var(--lt-krit)}.lt-host-karte.offline{border-left:3px dashed var(--lt-aus-ring)}.lt-host-karte.offline b{color:var(--lt-text-3)}.lt-host-kopf{display:flex;align-items:center}.lt-host-kopf b{flex:1;font-family:var(--lt-display);font-size:19px}.lt-host-kopf span,.lt-host-karte small{color:var(--lt-text-3);font-family:var(--lt-mono);font-size:12px}.lt-anmeldung{grid-row:2 / -1;overflow:auto;padding:24px}.leitstand.reduziert *,.leitstand.reduziert *:before,.leitstand.reduziert *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.leitstand *,.leitstand *:before,.leitstand *:after{animation:none!important;transition:none!important}}@media(min-width:2200px){.lt-kopf{padding:16px 32px}.lt-marke span{font-size:34px}.lt-zeit b{font-size:22px}.lt-knopf{font-size:16px;padding:8px 14px}.lt-leiste{padding:14px 32px 20px;gap:16px}.lt-kachel h3{font-size:20px}.lt-meldung b,.lt-dienst,.lt-repo{font-size:16px}.lt-legende{font-size:13px}}@media(max-width:1360px){.lt-kopf{padding:10px 16px;gap:10px}.lt-marke span{font-size:24px}.lt-kopf-rechts{gap:8px}.lt-knopf{font-size:13px;padding:5px 10px}.lt-leiste{padding:10px 16px 12px;gap:10px}.lt-dienst{grid-template-columns:16px minmax(0,1fr) 58px 56px 72px 86px;font-size:13px}.lt-saeulen{width:72px}.lt-legende{left:16px;bottom:10px;gap:3px}}@media(max-width:900px){html.leitstand-aktiv,html.leitstand-aktiv body{overflow:auto}.leitstand{position:static;min-height:100vh;grid-template-rows:auto auto auto;overflow:visible}.lt-kopf{grid-template-columns:1fr}.lt-kopf-rechts{flex-wrap:wrap}.lt-karte{height:60vh}.lt-hero h2{font-size:26px}.lt-legende{display:none}.lt-leiste{grid-template-columns:1fr;height:auto}.lt-liste{max-height:260px}.lt-kompakt{padding:12px 16px 0}.lt-kennzahlen{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.lt-dienst{grid-template-columns:16px auto minmax(0,1fr) auto;row-gap:2px}.lt-dienst>:nth-child(2){grid-column:2 / 4}.lt-dienst>:nth-child(3){grid-column:4}.lt-dienst>:nth-child(4){grid-row:2;grid-column:2}.lt-dienst>:nth-child(5){grid-row:2;grid-column:3;width:100%;max-width:96px}.lt-dienst>:nth-child(6){grid-row:2;grid-column:4}.lt-dienst>.lt-fehler{grid-column:2 / -1}}.lt-gpu-liste{display:grid;align-content:start;gap:10px;overflow-y:auto;scrollbar-width:thin}.lt-gpu-auftrag{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 6px}.lt-gpu-auftrag b{font-size:15px}.lt-gpu-auftrag span{color:var(--lt-text-3);font-family:var(--lt-mono);font-size:12px}.lt-gpu-lauf{display:grid;gap:4px;margin-bottom:8px;padding:6px 10px 8px;border-left:3px solid var(--lt-info);border-radius:6px;background:var(--lt-flaeche-2)}.lt-gpu-lauf.ton-warn{border-left-color:var(--lt-warn)}.lt-gpu-lauf.ton-ok{border-left-color:var(--lt-ok)}.lt-gpu-lauf.beendet{background:transparent;border:1px dashed var(--lt-linie);border-left:3px solid var(--lt-warn)}.lt-gpu-lauf.beendet.ton-ok{border-left-color:var(--lt-ok)}.lt-gpu-lauf.beendet.ton-neutral{border-left-color:var(--lt-aus-ring)}.lt-gpu-kopf{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.lt-gpu-kopf .status-mark{flex:none}.lt-gpu-kopf b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-gpu-kopf em{margin-left:auto;color:var(--lt-text-2);font-family:var(--lt-mono);font-size:12px;font-style:normal;white-space:nowrap;font-variant-numeric:tabular-nums}.lt-gpu-lauf.beendet .lt-gpu-kopf b,.lt-gpu-lauf.beendet .lt-gpu-werte{color:var(--lt-text-3)}.lt-gpu-balken{height:6px;overflow:hidden;border-radius:3px;background:var(--lt-linie)}.lt-gpu-balken i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--lt-akzent),var(--lt-violett));transition:width .6s cubic-bezier(.25,1,.5,1)}.lt-gpu-lauf.beendet .lt-gpu-balken i{background:var(--lt-aus-ring)}.lt-gpu-werte{overflow:hidden;color:var(--lt-text-2);font-family:var(--lt-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.lt-gpu-satz{margin:0;color:var(--lt-warn);font-size:13px;line-height:1.35}.lt-ohne .lt-ruhe{color:var(--lt-text-3);font-size:13px}.gpu-auftraege[data-v-cb977ccd]{display:grid;align-content:start}.gpu-zaehler[data-v-cb977ccd],.gpu-zeile small[data-v-cb977ccd]{color:var(--text-muted);font-size:var(--fs-12)}.gpu-fehler[data-v-cb977ccd]{margin:var(--space-3) var(--space-4) 0;color:var(--warn-text);font-size:var(--fs-13)}.gpu-liste[data-v-cb977ccd]{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4) var(--space-4);list-style:none}.gpu-liste>li[data-v-cb977ccd]{display:grid;gap:var(--space-2);padding:var(--space-2) 0 0 var(--space-3);border-left:3px solid var(--line)}.gpu-liste>li[data-ton=info][data-v-cb977ccd]{border-left-color:var(--info)}.gpu-liste>li[data-ton=warn][data-v-cb977ccd]{border-left-color:var(--warn)}.gpu-liste>li[data-ton=ok][data-v-cb977ccd]{border-left-color:var(--ok)}.gpu-zeile[data-v-cb977ccd]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.gpu-zustand[data-v-cb977ccd]{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.gpu-lauf[data-ton=warn] .gpu-zustand[data-v-cb977ccd]{color:var(--warn-text)}.gpu-knoepfe[data-v-cb977ccd]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-left:auto}.gpu-sperre[data-v-cb977ccd]{flex-basis:100%;text-align:right}.gpu-meldung[data-v-cb977ccd],.gpu-hinweis[data-v-cb977ccd]{margin:0;font-size:var(--fs-13);color:var(--text-2)}.gpu-liste>li[data-ton=warn] .gpu-meldung[data-v-cb977ccd],.gpu-ursache[data-v-cb977ccd]{color:var(--warn-text)}.gpu-laeufe[data-v-cb977ccd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-3)}.gpu-lauf[data-v-cb977ccd]{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-item);background:rgb(var(--sunken-rgb) / 35%)}.gpu-balken[data-v-cb977ccd]{height:8px;overflow:hidden;border-radius:4px;background:rgb(var(--line-rgb) / 12%)}.gpu-balken span[data-v-cb977ccd]{position:relative;display:block;height:100%;overflow:hidden;background:var(--gpu-fill, var(--accent));transition:width .6s var(--ease-out)}.gpu-lauf:not(.beendet) .gpu-balken span[data-v-cb977ccd]:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 28%),transparent);transform:translate(-100%);animation:gpu-schimmer-cb977ccd 2.4s var(--ease-out) infinite;content:""}@keyframes gpu-schimmer-cb977ccd{to{transform:translate(100%)}}.gpu-lauf.beendet .gpu-balken span[data-v-cb977ccd]{background:var(--unknown)}.gpu-lauf.beendet .gpu-werte dd[data-v-cb977ccd]{color:var(--text-muted)}.gpu-werte[data-v-cb977ccd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-1) var(--space-3);margin:0}.gpu-werte dt[data-v-cb977ccd]{font-size:var(--fs-12);color:var(--text-muted)}.gpu-werte dd[data-v-cb977ccd]{margin:0;font-family:var(--font-mono);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.gpu-details summary[data-v-cb977ccd]{width:fit-content;color:var(--text-muted);font-size:var(--fs-12);cursor:pointer}.gpu-details pre[data-v-cb977ccd]{max-height:160px;margin:var(--space-1) 0 0;padding:var(--space-2);overflow:auto;border-radius:var(--radius-control);color:var(--terminal-text);background:var(--terminal-bg);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.gpu-balken span[data-v-cb977ccd]{transition:none}.gpu-lauf:not(.beendet) .gpu-balken span[data-v-cb977ccd]:after{animation:none;display:none}}.problem-gruppe[data-v-a21bbde0]{display:grid;justify-items:start;gap:var(--space-2);padding:8px 12px 2px 60px}.problem-handlung[data-v-a21bbde0]{margin:0}.problem-einzeln[data-v-a21bbde0]{display:grid;gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none}.problem-einzeln>li[data-v-a21bbde0]{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-item)}.problem-einzeln p[data-v-a21bbde0]{display:grid;gap:2px;margin:0}.problem-einzeln small[data-v-a21bbde0]{color:var(--text-muted)}@media(max-width:640px){.problem-gruppe[data-v-a21bbde0]{padding-left:12px}}.sparkline[data-v-5fed2a35]{position:relative;display:block;height:32px}svg[data-v-5fed2a35]{display:block;width:100%;height:32px;overflow:visible}.spark-linie[data-v-5fed2a35]{fill:none;stroke:var(--info);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:spark-zeichnen-5fed2a35 .7s var(--ease-out) both}.spark-flaeche[data-v-5fed2a35]{fill:rgb(var(--info-rgb) / 12%);stroke:none}.spark-punkt[data-v-5fed2a35]{fill:var(--info);stroke:var(--panel-bg);stroke-width:1.5;vector-effect:non-scaling-stroke}.spark-zeiger[data-v-5fed2a35]{stroke:var(--text-muted);stroke-width:1;vector-effect:non-scaling-stroke}.spark-wert[data-v-5fed2a35]{position:absolute;top:-20px;right:0;padding:0 6px;border-radius:var(--radius-s);color:var(--text);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-12)}.spark-hinweis[data-v-5fed2a35]{color:var(--text-muted);font-size:var(--fs-12)}@keyframes spark-zeichnen-5fed2a35{0%{stroke-dashoffset:1}}@media(prefers-reduced-motion:reduce){.spark-linie[data-v-5fed2a35]{animation:none}}.problem-list li[data-ton=grau][data-v-065be96e]{--sev: var(--unknown);--sev-rgb: var(--line-rgb);--sev-text: var(--text-muted)}.freshness-board[data-v-54c78eec]{display:flex;flex-direction:column;gap:16px;padding-bottom:4px}.board-note[data-v-54c78eec],.board-summary[data-v-54c78eec],.alarm-list[data-v-54c78eec],.freshness-board>.empty-state[data-v-54c78eec]{margin-inline:24px}.board-note[data-v-54c78eec]{margin-block:0;max-width:72ch;line-height:1.55;color:var(--text-muted);font-size:var(--fs-12)}.board-summary[data-v-54c78eec]{margin-block:0;font-size:var(--fs-15);font-weight:600;color:var(--text-2)}.board-summary[data-state=healthy][data-v-54c78eec]{color:var(--ok-text)}.board-summary[data-state=degraded][data-v-54c78eec]{color:var(--warn-text)}.board-summary[data-state=unhealthy][data-v-54c78eec]{color:var(--crit-text)}.alarm-list[data-v-54c78eec]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.alarm-card[data-v-54c78eec]{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid rgb(var(--crit-rgb) / 35%);border-radius:var(--radius-tile);background:rgb(var(--crit-rgb) / 8%)}.alarm-top[data-v-54c78eec]{display:flex;align-items:center;justify-content:space-between;gap:12px}.alarm-detail[data-v-54c78eec]{margin:0;font-size:var(--fs-13);color:var(--crit-text)}.alarm-card small[data-v-54c78eec]{color:var(--text-muted);overflow-wrap:anywhere}.detail-cell[data-v-54c78eec]{white-space:normal;min-width:260px}.pb-form fieldset[data-v-62650287]{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.pb-felder[data-v-62650287]{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3) var(--space-4)}.pb-felder small[data-v-62650287],.pb-hinweis[data-v-62650287],.pb-grund[data-v-62650287]{color:var(--text-muted);font-size:var(--fs-12)}.pb-hinweis[data-v-62650287]{margin:var(--space-2) var(--space-4)}.pb-felder label[data-v-62650287]{display:grid;gap:var(--space-1)}.pb-felder .check-row[data-v-62650287]{display:inline-flex;gap:var(--space-2);align-items:center}.pb-felder>button[data-v-62650287]{justify-self:start}.pb-unter[data-v-62650287]{margin:var(--space-3) var(--space-4) 0;font-size:var(--fs-13);color:var(--text-2)}td input[data-v-62650287]{width:6em}td input[data-v-62650287]:not([type=number]):not([type=checkbox]){width:12em}.link-button[data-v-a69c7bad]{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.link-button:hover strong[data-v-a69c7bad],.link-button:focus-visible strong[data-v-a69c7bad]{text-decoration:underline}.host-detail[data-v-a69c7bad]{margin-top:16px}.host-detail-liste[data-v-a69c7bad]{display:grid;grid-template-columns:max-content 1fr;align-items:baseline;gap:8px 16px;margin:0;padding:0 24px 12px}.host-detail-liste dt[data-v-a69c7bad],.host-detail-liste dd[data-v-a69c7bad]{margin:0;padding:0}.host-geplant[data-v-a69c7bad]{display:grid;gap:8px;padding:0 24px 24px}.host-geplant h3[data-v-a69c7bad],.host-geplant p[data-v-a69c7bad]{margin:0}.host-geplant-form[data-v-a69c7bad]{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.host-geplant-form label[data-v-a69c7bad]{display:grid;gap:4px}.gpu-board[data-v-d7809c46]{margin-top:28px}.board-heading[data-v-d7809c46]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.board-heading h2[data-v-d7809c46]{font-size:var(--fs-17)}.board-hint[data-v-d7809c46]{max-width:460px;color:var(--text-muted);font-size:var(--fs-13);line-height:1.5;text-align:right}.board-error[data-v-d7809c46]{margin-bottom:12px;padding:12px 16px;border:1px solid rgb(var(--crit-rgb) / 35%);border-radius:var(--radius-item);background:rgb(var(--crit-rgb) / 10%);color:var(--crit-text);font-size:var(--fs-13)}.board-columns[data-v-d7809c46]{display:grid;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:16px;overflow-x:auto;padding-bottom:12px}.assignment-select[data-v-d7809c46]{display:grid;gap:4px;margin-top:12px;color:var(--text-muted);font-size:var(--fs-12)}.assignment-select select[data-v-d7809c46]{width:100%}.reported-models[data-v-d7809c46]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:8px;color:var(--text-muted);font-size:var(--fs-12);overflow-wrap:anywhere}.installed-chip[data-v-d7809c46]{display:inline-flex;gap:4px;align-items:center;padding:1px 8px;border:1px solid rgb(var(--line-rgb) / 22%);border-radius:999px;color:var(--text-2);font-size:var(--fs-12)}.chip-remove[data-v-d7809c46],.unpin[data-v-d7809c46]{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-control)}.chip-remove[data-v-d7809c46]:before,.unpin[data-v-d7809c46]:before{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;content:""}.chip-remove[data-v-d7809c46]:focus-visible,.unpin[data-v-d7809c46]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chip-remove[data-v-d7809c46]{padding:0;border:0;background:none;color:var(--text-subtle);font-size:var(--fs-13);line-height:1;cursor:pointer;transition:color .16s ease}.chip-remove[data-v-d7809c46]:hover{color:var(--crit)}.chip-remove[data-v-d7809c46]:disabled{cursor:default;opacity:.5}.pull-form[data-v-d7809c46]{display:flex;gap:8px;margin-top:8px}.pull-form input[data-v-d7809c46]{flex:1;min-width:0;font-size:var(--fs-12)}.pull-form button[data-v-d7809c46]{flex-shrink:0;font-size:var(--fs-12);white-space:nowrap}.board-notice[data-v-d7809c46]{margin-bottom:12px;padding:12px 16px;border:1px solid rgb(var(--accent-rgb) / 35%);border-radius:var(--radius-item);background:rgb(var(--accent-rgb) / 10%);color:var(--link);font-size:var(--fs-13)}.column[data-v-d7809c46]{display:flex;flex-direction:column;min-height:220px;padding:16px;border:1px solid rgb(var(--line-rgb) / 14%);border-radius:var(--radius-m);background:rgb(var(--raised-rgb) / 55%);transition:border-color .18s ease,background .18s ease,transform .18s ease}.column.hovered[data-v-d7809c46]{border-color:rgb(var(--accent-rgb) / 65%);background:rgb(var(--accent-rgb) / 8%);transform:translateY(-2px)}.column.offline[data-v-d7809c46]{border-style:dashed}.column.anywhere[data-v-d7809c46]{background:rgb(var(--raised-rgb) / 40%)}.column-head[data-v-d7809c46]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.column-head h3[data-v-d7809c46]{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:var(--fs-17);font-weight:600}.column-sub[data-v-d7809c46]{margin-top:2px;color:var(--text-subtle);font-size:var(--fs-12)}.count[data-v-d7809c46]{min-width:22px;padding:2px 8px;border-radius:999px;background:rgb(var(--line-rgb) / 15%);color:var(--text-2);font-size:var(--fs-12);text-align:center}.gpu-strip[data-v-d7809c46]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgb(var(--line-rgb) / 12%)}.empty-strip[data-v-d7809c46]{justify-content:center}.no-gpu[data-v-d7809c46]{color:var(--text-subtle);font-size:var(--fs-12);line-height:1.45}.gpu.stale[data-v-d7809c46]{opacity:.45}.gpu-line[data-v-d7809c46]{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:var(--fs-12)}.gpu-name[data-v-d7809c46]{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.gpu-free[data-v-d7809c46]{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.gpu-frei[data-v-d7809c46],.bedarf-text[data-v-d7809c46]{margin-top:8px;color:var(--text-subtle);font-size:var(--fs-12);line-height:1.4}.bedarf-text[data-passt=true][data-v-d7809c46]{color:var(--ok-text)}.bedarf-text[data-passt=false][data-v-d7809c46]{color:var(--warn-text)}.card-list[data-v-d7809c46]{display:flex;flex:1;flex-direction:column;gap:8px}.model-card[data-v-d7809c46]{padding:12px;border:1px solid rgb(var(--line-rgb) / 16%);border-radius:var(--radius-s);background:var(--surface-2);cursor:grab;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.model-card[data-v-d7809c46]:hover{border-color:rgb(var(--accent-rgb) / 45%);box-shadow:var(--card-shadow);transform:translateY(-2px)}.model-card[data-v-d7809c46]:active{cursor:grabbing}.model-card.dragging[data-v-d7809c46]{opacity:.35;transform:scale(.97)}.model-card.busy[data-v-d7809c46]{opacity:.55;pointer-events:none}.model-card.over[data-v-d7809c46]{border-color:rgb(var(--crit-rgb) / 45%)}.model-card.tight[data-v-d7809c46]{border-color:rgb(var(--warn-rgb) / 45%)}.model-top[data-v-d7809c46]{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-name[data-v-d7809c46]{overflow:hidden;font-family:var(--font-display);font-size:var(--fs-17);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.unpin[data-v-d7809c46]{flex:none;padding:0;border:0;background:none;color:var(--text-subtle);font-size:var(--fs-17);line-height:1;cursor:pointer;transition:color .16s ease}.unpin[data-v-d7809c46]:hover{color:var(--crit)}.model-meta[data-v-d7809c46]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:var(--text-subtle);font-size:var(--fs-12)}.warn-inline[data-v-d7809c46]{color:var(--warn)}.host-tag[data-v-d7809c46]{padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--muted);font-family:var(--font-mono, monospace);font-size:var(--fs-12)}.fit-note[data-v-d7809c46]{margin-top:8px;font-size:var(--fs-12);line-height:1.4}.fit-note.over[data-v-d7809c46]{color:var(--crit-text)}.fit-note.tight[data-v-d7809c46]{color:var(--warn-text)}.also[data-v-d7809c46]{margin-top:8px;color:var(--accent);font-size:var(--fs-12)}.add-row[data-v-d7809c46]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.add-chip[data-v-d7809c46]{padding:2px 8px;border:1px solid rgb(var(--line-rgb) / 22%);border-radius:999px;background:none;color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;transition:border-color .16s ease,color .16s ease}.add-chip[data-v-d7809c46]:hover{border-color:rgb(var(--accent-rgb) / 55%);color:var(--accent)}.tag.off[data-v-d7809c46]{padding:1px 8px;border-radius:999px;background:rgb(var(--line-rgb) / 18%);color:var(--text-muted);font-size:var(--fs-12)}.card-enter-active[data-v-d7809c46],.card-leave-active[data-v-d7809c46]{transition:opacity .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.card-enter-from[data-v-d7809c46]{opacity:0;transform:translateY(-8px) scale(.96)}.card-leave-to[data-v-d7809c46]{position:absolute;opacity:0;transform:scale(.94)}.card-move[data-v-d7809c46]{transition:transform .32s cubic-bezier(.22,1,.36,1)}@media(max-width:620px){.board-heading[data-v-d7809c46]{flex-direction:column;align-items:stretch;gap:8px}.board-hint[data-v-d7809c46]{max-width:none;text-align:left}.board-columns[data-v-d7809c46]{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow-x:visible}}@media(prefers-reduced-motion:reduce){.model-card[data-v-d7809c46],.column[data-v-d7809c46],.card-enter-active[data-v-d7809c46],.card-leave-active[data-v-d7809c46],.card-move[data-v-d7809c46]{transition:none}}.pb-rang-rahmen[data-v-3d49f435]{max-height:none}.pb-rang td input[type=number][data-v-3d49f435]{width:5em}.pb-rang td input[type=checkbox][data-v-3d49f435]{width:auto;height:auto;min-height:0}.pb-rang td[data-v-3d49f435]{padding-block:var(--space-1)}.pb-rang td input[data-v-3d49f435]:disabled{opacity:.4}.pb-fest td[data-v-3d49f435]{color:var(--text-muted)}.pb-pfeile[data-v-3d49f435]{white-space:nowrap}.pb-profil[data-v-46ed8540]{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3)}.pb-zeile[data-v-46ed8540]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0}.pb-hinweis[data-v-46ed8540],small[data-v-46ed8540]{color:var(--text-muted);font-size:var(--fs-12);margin:0}.pb-json[data-v-46ed8540]{display:grid;gap:var(--space-1)}.pb-json textarea[data-v-46ed8540]{width:100%;font-family:var(--font-mono, monospace);font-size:var(--fs-12)}.pb-marke[data-v-46ed8540]{padding:0 var(--space-2);border-radius:999px;border:1px solid var(--line);font-size:var(--fs-12)}.pb-marke[data-ton=ok][data-v-46ed8540]{color:var(--ok, #2e7d32)}.pb-marke[data-ton=warn][data-v-46ed8540]{color:var(--warn, #b26a00)}.pb-marke[data-ton=info][data-v-46ed8540]{color:var(--info, #1565c0)}.pb-form fieldset[data-v-2e485e10]{display:grid;gap:var(--space-3);margin:0;padding:0;border:0;min-width:0}.pb-reiter[data-v-2e485e10]{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-4) var(--space-3)}.pb-reiter .aktiv[data-v-2e485e10]{border-color:var(--accent, currentColor);font-weight:600}.pb-felder[data-v-2e485e10]{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3) var(--space-4)}.pb-felder small[data-v-2e485e10],.pb-hinweis[data-v-2e485e10],.pb-grund[data-v-2e485e10],.pb-vorschau small[data-v-2e485e10]{color:var(--text-muted);font-size:var(--fs-12)}.pb-hinweis[data-v-2e485e10]{margin:var(--space-2) var(--space-4)}.pb-felder label[data-v-2e485e10]{display:grid;gap:var(--space-1)}.pb-felder textarea[data-v-2e485e10]{width:100%}.check-row[data-v-2e485e10]{display:inline-flex!important;gap:var(--space-2);align-items:center}.pb-karte[data-v-2e485e10]{border-top:1px solid var(--line)}.pb-felder>button[data-v-2e485e10]{justify-self:start}.pb-unter[data-v-2e485e10]{margin:var(--space-3) var(--space-4) 0;font-size:var(--fs-13);color:var(--text-2)}.pb-vorschau ul[data-v-2e485e10]{margin:var(--space-1) var(--space-4) var(--space-3);padding:0;list-style:none;display:grid;gap:var(--space-1)}.pb-marke[data-v-2e485e10]{display:inline-block;min-width:9em;padding:0 var(--space-2);border-radius:999px;border:1px solid var(--line);font-size:var(--fs-12)}.pb-marke[data-ton=warn][data-v-2e485e10]{color:var(--warn, #b26a00)}.pb-marke[data-ton=info][data-v-2e485e10]{color:var(--info, #1565c0)}.pb-marke[data-ton=ok][data-v-2e485e10]{color:var(--ok, #2e7d32)}td input[data-v-2e485e10]{width:6em}td input[data-v-2e485e10]:not([type=number]){width:16em}@media(max-width:720px){.pb-felder[data-v-2e485e10]{grid-template-columns:1fr}}.fern[data-v-375b4a45]{display:grid;gap:var(--space-3);max-width:56rem}.fern-reihe[data-v-375b4a45]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-4)}.fern-reihe>span[data-v-375b4a45]:first-child{flex:1 1 12rem;min-width:0}.fern-reihe small[data-v-375b4a45],.fern-hinweis[data-v-375b4a45]{color:var(--text-muted);font-size:var(--fs-12)}.fern-hinweis[data-v-375b4a45]{margin:0 var(--space-4) var(--space-2)}.fern-reihe input[data-v-375b4a45]{width:4.5em}.fern-reihe button[data-v-375b4a45]{min-height:2.5rem}.fern-reihe .state-chip[data-v-375b4a45]{white-space:normal;max-width:100%;overflow-wrap:anywhere}.fern-reihe select[data-v-375b4a45]{width:auto}.fern-karte[data-v-375b4a45]{border-top:1px solid var(--line)}.fern-rueck[data-v-375b4a45]{position:sticky;top:0;z-index:2;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius, 6px);border:1px solid var(--line);background:var(--surface, var(--bg))}.fern-rueck[data-ton=warn][data-v-375b4a45]{color:var(--warn-text)}@media(max-width:480px){.fern-reihe[data-v-375b4a45]{padding:var(--space-2)}.fern-reihe>span[data-v-375b4a45]:first-child{flex-basis:100%}}.pb-leer[data-v-43424cde],.pb-hinweis[data-v-43424cde]{margin:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--fs-13)}.pb-warn[data-v-43424cde]{color:var(--warn-text)}.pb-sicherheit[data-v-43424cde]{margin:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 1.2em);border-left:3px solid var(--crit, var(--warn));color:var(--warn-text);font-size:var(--fs-13)}.pb-unter[data-v-43424cde]{margin:var(--space-3) var(--space-4) 0;font-size:var(--fs-13);color:var(--text-2)}.pb-knoten[data-v-43424cde]{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.pb-grund[data-v-43424cde]{font-size:var(--fs-12);color:var(--text-2)}tr[data-ton=warn] td[data-v-43424cde]:first-child{box-shadow:inset 3px 0 0 var(--warn)}tr[data-ton=info] td[data-v-43424cde]:first-child{box-shadow:inset 3px 0 0 var(--info)}.pb-profil[data-v-43424cde]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-1) var(--space-3);margin:0;font-size:var(--fs-12)}.pb-profil dt[data-v-43424cde]{color:var(--text-muted)}.pb-profil dd[data-v-43424cde]{margin:0;font-family:var(--font-mono, monospace)}.gpu-zeile[data-v-43424cde]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.gpu-zeile small[data-v-43424cde]{color:var(--text-muted);font-size:var(--fs-12)}.gpu-zustand[data-v-43424cde]{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.gpu-liste[data-v-43424cde]{display:grid;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4) var(--space-3);list-style:none}.gpu-liste>li[data-v-43424cde]{display:grid;gap:var(--space-1);padding:var(--space-1) 0 0 var(--space-3);border-left:3px solid var(--line)}.gpu-liste>li[data-ton=info][data-v-43424cde]{border-left-color:var(--info)}.gpu-liste>li[data-ton=warn][data-v-43424cde]{border-left-color:var(--warn)}.gpu-liste>li[data-ton=ok][data-v-43424cde]{border-left-color:var(--ok)}.gpu-meldung[data-v-43424cde],.gpu-hinweis[data-v-43424cde]{margin:0;font-size:var(--fs-13);color:var(--text-2)}.gpu-werte[data-v-43424cde]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-1) var(--space-3);margin:0;font-size:var(--fs-13)}.gpu-werte dt[data-v-43424cde]{color:var(--text-muted);font-size:var(--fs-12)}.gpu-werte dd[data-v-43424cde]{margin:0}.gpu-details summary[data-v-43424cde]{cursor:pointer;font-size:var(--fs-13)}.problem-list li>div[data-v-c3f0cadf]{display:grid;gap:4px;padding:12px 0}.inline-select[data-v-c3f0cadf]{display:grid;gap:4px;color:var(--text-muted);font-size:var(--fs-12);font-weight:700}.structured-list[data-v-63dcb295]{margin:0;padding-left:20px;color:var(--text-2);font-size:var(--fs-13);line-height:1.55}.version-chain[data-v-63dcb295]{display:grid;gap:8px;margin:0;padding-left:20px}.version-chain li[data-v-63dcb295]{display:grid;gap:2px}.version-chain li.current[data-v-63dcb295]{font-weight:600}.version-chain small[data-v-63dcb295]{color:var(--text-muted)}.rag-results[data-v-7b278779]{display:grid;gap:16px;margin:0;padding:0 24px 24px 40px}.rag-results li[data-v-7b278779]{display:grid;gap:4px}.rag-head[data-v-7b278779]{display:flex;gap:12px;align-items:center;justify-content:space-between}.rag-results small[data-v-7b278779]{color:var(--text-muted)}.pairing-dialog[data-v-4b70925e]{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-panel);color:var(--text);background:var(--panel-bg);box-shadow:var(--card-shadow)}.pairing-dialog[data-v-4b70925e]::backdrop{background:rgb(var(--sunken-rgb) / 72%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pairing-head[data-v-4b70925e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.pairing-head h2[data-v-4b70925e]{margin:0}.pairing-form[data-v-4b70925e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px 24px}.pairing-form label[data-v-4b70925e]{display:grid;gap:8px;color:var(--text-muted);font-size:var(--fs-13)}.pairing-form input[data-v-4b70925e],.pairing-form select[data-v-4b70925e]{padding:8px 12px}.pairing-form .pairing-warning[data-v-4b70925e],.pairing-form .pairing-actions[data-v-4b70925e],.pairing-form .error-banner[data-v-4b70925e]{grid-column:1 / -1}.pairing-warning[data-v-4b70925e]{margin:0;padding:12px;border:1px solid rgb(var(--warn-rgb) / 45%);border-left-width:3px;border-radius:var(--radius-item);color:var(--warn-text);background:rgb(var(--warn-rgb) / 8%);font-size:var(--fs-13);line-height:1.45}.pairing-actions[data-v-4b70925e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pairing-result[data-v-4b70925e]{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;padding:24px}.pairing-qr-column[data-v-4b70925e]{display:grid;gap:12px;align-content:start}.pairing-qr[data-v-4b70925e]{position:relative;padding:12px;border-radius:var(--radius-tile);background:#fff;box-shadow:0 0 0 1px var(--line)}.pairing-qr svg[data-v-4b70925e]{display:block;width:100%;height:auto;aspect-ratio:1;transition:opacity .2s ease}.pairing-qr.dimmed svg[data-v-4b70925e]{opacity:.12}.pairing-overlay[data-v-4b70925e]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#4a5559;font-family:var(--font-body);font-size:var(--fs-28);font-weight:600}.pairing-overlay.ok[data-v-4b70925e]{color:#345650}.pairing-target[data-v-4b70925e]{display:inline-flex;justify-self:center;gap:4px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-m)}.pairing-target button[data-v-4b70925e]{padding:4px 12px;border:0;border-radius:var(--radius-control);color:var(--text-muted);background:transparent;font-family:var(--font-body);font-size:var(--fs-13);font-weight:600;cursor:pointer}.pairing-target button.active[data-v-4b70925e]{color:var(--accent-ink);background:var(--accent)}.pairing-info[data-v-4b70925e]{display:grid;gap:16px;align-content:start}.pairing-state[data-v-4b70925e]{display:flex;align-items:center;gap:12px;color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-17);font-weight:600;letter-spacing:.04em}.pairing-state[data-status=paired][data-v-4b70925e]{color:var(--ok-text)}.pairing-state[data-status=expired][data-v-4b70925e],.pairing-state[data-status=revoked][data-v-4b70925e]{color:var(--text-muted)}.pairing-pulse[data-v-4b70925e]{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 rgb(var(--accent-rgb) / 60%);animation:pairing-pulse-4b70925e 1.6s ease-out infinite}@keyframes pairing-pulse-4b70925e{to{box-shadow:0 0 0 10px rgb(var(--accent-rgb) / 0%)}}.pairing-facts[data-v-4b70925e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.pairing-facts div[data-v-4b70925e]:last-child{grid-column:1 / -1}.pairing-facts dt[data-v-4b70925e]{color:var(--text-subtle);font-family:var(--font-body);font-size:var(--fs-12);font-weight:600}.pairing-facts dd[data-v-4b70925e]{margin:2px 0 0;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-15);word-break:break-all}.pairing-countdown[data-v-4b70925e]{color:var(--accent-text)!important;font-size:var(--fs-22)!important;font-variant-numeric:tabular-nums}.pairing-countdown.low[data-v-4b70925e]{color:var(--crit-text)!important}.pairing-howto[data-v-4b70925e]{margin:0}@media(max-width:720px){.pairing-result[data-v-4b70925e],.pairing-form[data-v-4b70925e]{grid-template-columns:1fr}.pairing-qr-column[data-v-4b70925e]{max-width:340px;justify-self:center;width:100%}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{color-scheme:dark;--font-display: "Fraunces Variable", Fraunces, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--bg: #0f172a;--bg-glow-1: rgb(59 130 246 / 7%);--bg-glow-2: rgb(139 92 246 / 5%);--surface: #1e293b;--surface-2: #273549;--paper: #172033;--panel-bg: var(--surface);--panel-shadow: none;--card-shadow: none;--panel-edge: #334155;--input-bg: #0f172a;--control-edge: #64748b;--terminal-bg: #0b1120;--terminal-text: #e2e8f0;--header-bg: rgb(15 23 42 / 80%);--text-strong: #f8fafc;--text: #e2e8f0;--text-2: #cbd5e1;--text-muted: #94a3b8;--text-subtle: #94a3b8;--text-faint: #94a3b8;--accent: #3b82f6;--accent-rgb: 59 130 246;--accent-text: #60a5fa;--accent-ink: #0b1120;--accent-edge: #3b82f6;--link: #60a5fa;--focus: #60a5fa;--extra-text: #a78bfa;--extra-rgb: 167 139 250;--line: #334155;--line-rgb: 226 232 240;--raised-rgb: 30 41 59;--sunken-rgb: 11 17 32;--ok: #34d399;--ok-rgb: 52 211 153;--ok-text: #6ee7b7;--warn: #f59e0b;--warn-rgb: 245 158 11;--warn-text: #fbbf24;--crit: #ef4444;--crit-rgb: 239 68 68;--crit-text: #fca5a5;--crit-ink: #0f172a;--info: #38bdf8;--info-rgb: 56 189 248;--info-text: #7dd3fc;--unknown: #64748b;--unknown-rgb: 100 116 139;--edge: #64748b;--gpu-fill: linear-gradient(90deg, #3b82f6, #8b5cf6);--fs-12: .75rem;--fs-13: .8125rem;--fs-15: .9375rem;--fs-17: 1.0625rem;--fs-22: 1.375rem;--fs-28: 1.75rem;--fs-40: 2.5rem;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--radius-l: 16px;--radius-m: 10px;--radius-s: 6px;--radius-panel: var(--radius-l);--radius-tile: var(--radius-l);--radius-item: var(--radius-m);--radius-control: var(--radius-m);--ease-spring: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.25, 1, .5, 1);--dur-fast: .15s;--dur: .2s;--dur-theme: .25s;color:var(--text);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light;--bg: #e7e2d5;--bg-glow-1: rgb(250 248 242 / 55%);--bg-glow-2: rgb(169 122 59 / 4%);--surface: #f1ede2;--surface-2: #ddd7c7;--paper: #faf8f2;--panel-shadow: 0 1px 2px rgb(29 42 46 / 5%), 0 10px 30px -12px rgb(29 42 46 / 14%);--card-shadow: 0 1px 2px rgb(29 42 46 / 5%), 0 6px 18px -10px rgb(29 42 46 / 16%);--panel-edge: #c7c0ac;--input-bg: #faf8f2;--control-edge: #8a8270;--terminal-bg: #243236;--terminal-text: #ecf0e7;--header-bg: rgb(231 226 213 / 80%);--text-strong: #1d2a2e;--text: #1d2a2e;--text-2: #2c393d;--text-muted: #4a5559;--text-subtle: #4a5559;--text-faint: #4a5559;--accent: #4c7c72;--accent-rgb: 76 124 114;--accent-text: #345650;--accent-ink: #ffffff;--accent-edge: #345650;--link: #345650;--focus: #345650;--extra-text: #6a4f6e;--extra-rgb: 106 79 110;--line: #c7c0ac;--line-rgb: 29 42 46;--raised-rgb: 250 248 242;--sunken-rgb: 221 215 199;--ok: #4c7c72;--ok-rgb: 76 124 114;--ok-text: #345650;--warn: #a97a3b;--warn-rgb: 169 122 59;--warn-text: #6b4a1c;--crit: #9c3b32;--crit-rgb: 156 59 50;--crit-text: #9c3b32;--crit-ink: #faf8f2;--info: #52707a;--info-rgb: 82 112 122;--info-text: #3f5a63;--unknown: #8a8270;--unknown-rgb: 138 130 112;--edge: #8a8270;--gpu-fill: linear-gradient(90deg, #4c7c72, #345650)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse 70rem 34rem at 50% -8rem,var(--bg-glow-1),transparent 70%),radial-gradient(circle at 92% 6%,var(--bg-glow-2),transparent 28rem),var(--bg);font-size:var(--fs-15);line-height:1.5}small{font-size:max(var(--fs-12),.83em)}::selection{background:rgb(var(--accent-rgb) / 28%)}html.theme-wechsel,html.theme-wechsel *,html.theme-wechsel *:before,html.theme-wechsel *:after{transition:background-color var(--dur-theme) var(--ease-out),border-color var(--dur-theme) var(--ease-out),color var(--dur-theme) var(--ease-out),fill var(--dur-theme) var(--ease-out),stroke var(--dur-theme) var(--ease-out),box-shadow var(--dur-theme) var(--ease-out)!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){html.theme-wechsel,html.theme-wechsel *{transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--control-edge);border-radius:var(--radius-control);color:var(--text);background:var(--input-bg);font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-edge);outline-offset:0}input,select{min-height:40px;padding:0 12px}textarea{min-height:88px;padding:12px;resize:vertical}.shell{width:min(1600px,100%);margin:0 auto;padding:0 28px 40px}.topbar,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}h1,h2,p{margin:0}h1,h2,h3{font-optical-sizing:auto}h1{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-28);font-weight:600;line-height:1.1;letter-spacing:-.01em}h2{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-22);font-weight:560;line-height:1.2;letter-spacing:-.005em}.eyebrow{margin-bottom:2px;color:var(--text-subtle);font-family:var(--font-body);font-size:var(--fs-13);font-weight:500}.kopfbereich{position:sticky;top:0;z-index:30;margin:0 -28px 24px;padding:0 28px;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.kopfbereich{background:var(--bg)}}.topbar{position:relative;padding:16px 0 12px}.brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0}.brand h1{font-size:var(--fs-28);font-weight:620}.topbar .eyebrow{margin:0;color:var(--text-subtle);font-size:var(--fs-13);font-weight:400}.live-state{display:flex;align-items:center;gap:8px;color:var(--ok-text);font-family:var(--font-body);font-size:var(--fs-13);font-weight:500}.live-state.gestoert{color:var(--crit-text)}.live-alter{min-width:11ch;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:400;font-variant-numeric:tabular-nums}@media(max-width:620px){.live-alter{display:none}}.header-actions{display:flex;align-items:center;gap:12px}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-2);background:rgb(var(--raised-rgb) / 55%);font-family:var(--font-body);font-size:var(--fs-15);font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring),filter var(--dur-fast) var(--ease-out)}:where(.ghost-button,.primary-button,.app-btn,.row-actions button,.action-form button,.decision-buttons button,.filter-bar button,.filters button,.topology-tools button,.link-button,.theme-knopf):active:not(:disabled){transform:scale(.98)}.button-row{display:flex;align-items:center;gap:8px}.view-nav{display:flex;gap:8px;margin-top:20px;overflow-x:auto}.view-nav button,.action-form button,.login-form button,.decision-buttons button{padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-muted);background:transparent;font-family:var(--font-body);font-size:var(--fs-15);font-weight:600;cursor:pointer;white-space:nowrap}.view-nav button.active,.action-form button,.login-form button,.decision-buttons button{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.badge{display:inline-grid;min-width:20px;height:20px;margin-left:8px;padding:0 4px;place-items:center;border-radius:999px;color:var(--crit-ink);background:var(--crit);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;letter-spacing:0}.pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:puls-ok 2.4s ease-out infinite}.pulse.muted{background:var(--crit);animation-name:puls-krit;animation-duration:1.2s}@keyframes puls-ok{0%{box-shadow:0 0 rgb(var(--ok-rgb) / 55%)}70%{box-shadow:0 0 0 8px rgb(var(--ok-rgb) / 0%)}to{box-shadow:0 0 rgb(var(--ok-rgb) / 0%)}}@keyframes puls-krit{0%{box-shadow:0 0 rgb(var(--crit-rgb) / 60%)}70%{box-shadow:0 0 0 8px rgb(var(--crit-rgb) / 0%)}to{box-shadow:0 0 rgb(var(--crit-rgb) / 0%)}}.theme-knopf{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:999px;color:var(--text-2);background:rgb(var(--raised-rgb) / 55%);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.theme-knopf:hover{border-color:var(--accent-edge);color:var(--text-strong)}.theme-knopf svg{position:absolute;width:18px;height:18px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:opacity .32s var(--ease-spring),transform .42s var(--ease-spring)}:root:not([data-theme=light]) .theme-knopf .icon-mond,:root[data-theme=light] .theme-knopf .icon-sonne{opacity:0;transform:rotate(-90deg) scale(.5)}:root:not([data-theme=light]) .theme-knopf .icon-sonne,:root[data-theme=light] .theme-knopf .icon-mond{opacity:1;transform:none}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:var(--space-3);margin:var(--space-4) 0 var(--space-3)}.summary-card,.topology-panel,.details-panel,.data-panel,.login-panel{border:1px solid var(--line);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.login-panel{width:min(620px,100%);margin:80px auto;padding:28px;border-radius:var(--radius-panel)}.login-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:24px}.login-server,.remember-row{grid-column:1 / -1}.remember-row{display:flex;gap:8px;align-items:center;color:var(--text-muted);font-size:var(--fs-13);cursor:pointer}.remember-row input{width:auto;accent-color:var(--accent)}.summary-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:120px;padding:var(--space-3) var(--space-3) 16px;border-radius:var(--radius-tile);overflow:hidden}.summary-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:transparent;content:""}.summary-card[data-tone=warn]:before{background:var(--warn)}.summary-card[data-tone=crit]:before{background:var(--crit)}.summary-card[data-tone=info]:before{background:var(--info)}.summary-card>span{color:var(--text-subtle);font-family:var(--font-body);font-size:var(--fs-13);font-weight:600}.summary-card strong{margin-top:auto;color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-40);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-card strong em{color:var(--text-subtle);font-size:var(--fs-22);font-style:normal;font-weight:600;letter-spacing:0}.summary-card small{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.tile-flag{padding:0 8px;border:1px solid currentcolor;border-radius:999px;font-size:var(--fs-12);font-style:normal;font-weight:500}.summary-card[data-tone=warn] .tile-flag{color:var(--warn-text);background:rgb(var(--warn-rgb) / 14%)}.summary-card[data-tone=crit] .tile-flag{color:var(--crit-text);background:rgb(var(--crit-rgb) / 14%)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.topology-panel,.details-panel{min-height:680px;border-radius:var(--radius-panel);overflow:hidden}.data-panel{border-radius:var(--radius-panel);overflow:hidden}.overview-grid,.operations-grid,.action-layout{display:grid;gap:var(--space-3)}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.action-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr)}.panel-heading{padding:20px 24px 16px;border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filters button{padding:4px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);background:transparent;font-family:var(--font-mono);font-size:var(--fs-12);cursor:pointer}.filters button.active{border-color:var(--accent-edge);color:var(--accent-text);background:rgb(var(--accent-rgb) / 12%)}.topology-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.chip-anzahl{margin-left:2px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.filters button.active .chip-anzahl{color:inherit}.topology-stage{position:relative}.topology-tools{position:absolute;top:12px;right:12px;z-index:1;display:flex;gap:4px}.topology-tools button{min-width:34px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-13);cursor:pointer}.topology-tools button:hover{border-color:var(--accent-edge)}.topology{display:block;width:100%;height:clamp(460px,72vh,860px);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-image:linear-gradient(rgb(var(--line-rgb) / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--line-rgb) / 5%) 1px,transparent 1px);background-size:32px 32px}.topology.zieht{cursor:grabbing}.topo-kante{fill:none;stroke:var(--edge);stroke-width:1.6}.topo-kante.stroke-route{stroke-width:2;stroke-dasharray:8 7}.topo-kante.stroke-analysis{stroke-width:2.4;stroke-dasharray:.5 5;stroke-linecap:round}.topo-kante.stroke-vpn{stroke-dasharray:6 4}.edge[data-tone=warn] .topo-kante{stroke:var(--warn)}.edge[data-tone=crit] .topo-kante{stroke:var(--crit);stroke-width:2.2}.edge[data-tone=unknown] .topo-kante{stroke:var(--unknown)}.edge-treffer{stroke:transparent;stroke-width:10}.edge.gedimmt,.node.gedimmt{opacity:.25}.edge-label{fill:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-12);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.topo-legende text,.group-label{fill:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12)}.group-toggle{fill:var(--link);font-family:var(--font-mono);font-size:var(--fs-12);text-decoration:underline;cursor:pointer}.group-toggle:focus-visible{outline:2px solid var(--focus)}.node{cursor:pointer;outline:none;transition:opacity .16s ease}.node-focus{fill:none;stroke:none}.node:focus-visible .node-focus,.node.selected .node-focus{stroke:var(--focus);stroke-width:2.5}.node.selected:not(:focus-visible) .node-focus{stroke-dasharray:4 3}.node-halo{fill:none;stroke:var(--ok);stroke-width:2}.node[data-tone=warn] .node-halo{stroke:var(--warn);stroke-width:4}.node[data-tone=crit] .node-halo{stroke:var(--crit);stroke-width:4}.node[data-tone=info] .node-halo{stroke:var(--info)}.node[data-tone=unknown] .node-halo{stroke:var(--unknown);stroke-dasharray:4 3}.node-core{fill:var(--surface-2);stroke:var(--line);stroke-width:1}.node-host .node-core{fill:var(--surface);stroke:rgb(var(--line-rgb) / 45%);stroke-width:1.5}.node.sammel .node-core{stroke:rgb(var(--line-rgb) / 45%);stroke-dasharray:3 2}.node-icon{color:var(--text-2);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.node-host .node-icon{color:var(--accent-text)}.node[data-tone=unknown] .node-icon{color:var(--text-subtle)}.node[data-tone=unknown] .node-label{fill:var(--text-subtle)}.node-label{fill:var(--text);font-family:var(--font-body);font-size:var(--fs-12);font-weight:500}.node-label-host{fill:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-15);font-weight:600}@media(prefers-reduced-motion:reduce){.node{transition:none}}.topo-liste{display:grid;gap:16px;padding:16px 16px 20px}.topo-liste-host>ul,.topo-liste details ul{margin:0;padding:0;list-style:none}.topo-liste-kopf{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-item);color:var(--text-strong);background:var(--surface-2);font:inherit;text-align:left;cursor:pointer}.topo-liste-kopf strong{flex:1;font-family:var(--font-display);font-size:var(--fs-17)}.topo-liste-kopf span{color:var(--text-muted);font-size:var(--fs-13)}.topo-liste summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:44px;padding:8px 12px;border-bottom:1px solid rgb(var(--line-rgb) / 12%);cursor:pointer}.topo-liste summary small{grid-column:2 / -1;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-12)}.topo-liste-anzahl{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.topo-liste details button{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 12px 8px 28px;border:0;color:var(--text);background:transparent;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.topo-liste button[aria-pressed=true]{color:var(--accent-text);font-weight:600}.detail-zeilen dd small{display:block;margin-top:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12)}.detail-meter{display:block;height:8px;overflow:hidden;border-radius:4px;background:rgb(var(--line-rgb) / 18%)}.detail-meter i{display:block;height:100%;border-radius:4px;background:var(--info)}.detail-liste,.detail-mitglieder{margin:0;padding:0;list-style:none}.detail-liste li{padding:2px 0;font-family:var(--font-mono);font-size:var(--fs-12);overflow-wrap:anywhere}.detail-mitglieder{display:grid;gap:8px;margin-top:16px}.detail-mitglieder li{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.details-panel{padding:24px}.status-list{padding:8px 20px 20px}.status-list-row,.operation-summary{display:grid;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgb(var(--line-rgb) / 10%)}.status-list-row{grid-template-columns:auto minmax(100px,1fr) auto auto}.status-list-row span:not(.status-dot,.status-mark),.status-list-row small{color:var(--text-muted)}.status-list-row small{font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.status-list-row a{color:var(--link);text-decoration:none;overflow-wrap:anywhere}.status-list-row a:hover{text-decoration:underline}.status-list-row:last-child,.operation-summary:last-child,.wand-ressource:last-child{border-bottom:0}.operation-summary{grid-template-columns:minmax(110px,1fr) repeat(3,auto)}.graphify-summary{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid rgb(var(--line-rgb) / 10%)}.graphify-summary small{display:block;margin-top:4px;color:var(--text-subtle)}.graphify-summary dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px}.graphify-summary dt,.graphify-summary dd{margin:0}.graphify-summary a,td a{color:var(--link)}.state-chip{display:inline-flex;align-items:center;width:fit-content;height:fit-content;padding:1px 8px;border:1px solid rgb(var(--line-rgb) / 32%);border-radius:999px;color:var(--text-2);background:transparent;font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;line-height:1.5;white-space:nowrap}.state-chip[data-state=healthy],.state-chip[data-state=succeeded],.state-chip[data-state=approved]{border-color:rgb(var(--ok-rgb) / 55%);color:var(--ok-text);background:rgb(var(--ok-rgb) / 8%)}.state-chip[data-state=degraded],.state-chip[data-state=pending-approval],.state-chip[data-state=running]{border-color:rgb(var(--warn-rgb) / 55%);color:var(--warn-text);background:rgb(var(--warn-rgb) / 8%)}.state-chip[data-state=unhealthy],.state-chip[data-state=failed],.state-chip[data-state=rejected]{border-color:rgb(var(--crit-rgb) / 55%);color:var(--crit-text);background:rgb(var(--crit-rgb) / 8%)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}th,td{padding:12px 16px;border-bottom:1px solid rgb(var(--line-rgb) / 14%);text-align:left;white-space:nowrap}th{color:var(--text-subtle);background:rgb(var(--sunken-rgb) / 40%);font-family:var(--font-body);font-size:var(--fs-13);font-weight:600}td{color:var(--text-2)}th.col-resizable{position:relative}table.cols-resized{table-layout:fixed}table.cols-resized th,table.cols-resized td{overflow:hidden;text-overflow:ellipsis}table.cols-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.col-resize-handle{position:absolute;top:0;right:0;bottom:0;z-index:1;width:10px;cursor:col-resize;touch-action:none;outline:none}.col-resize-handle:after{content:"";position:absolute;top:22%;right:3px;bottom:22%;width:2px;border-radius:1px;background:rgb(var(--line-rgb) / 0%);transition:background-color .12s ease}th.col-resizable:hover .col-resize-handle:after{background:var(--text-faint)}.col-resize-handle:hover:after,.col-resize-handle.active:after,.col-resize-handle:focus-visible:after{top:0;bottom:0;background:var(--accent-edge)}:root[data-theme=light] .col-resize-handle:hover:after,:root[data-theme=light] .col-resize-handle.active:after,:root[data-theme=light] .col-resize-handle:focus-visible:after{background:var(--accent-text)}.col-resize-handle:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:2px}@media(hover:none){.col-resize-handle{width:14px}.col-resize-handle:after{right:5px;background:var(--text-faint);opacity:.75}}.col-resize-menu{position:fixed;z-index:1000;min-width:13rem;padding:4px;border:1px solid var(--line);border-radius:var(--radius-item);background:var(--surface);box-shadow:var(--card-shadow)}.col-resize-menu button{display:block;width:100%;padding:8px 12px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.col-resize-menu button:hover:not(:disabled),.col-resize-menu button:focus-visible{background:rgb(var(--accent-rgb) / 14%);outline:none}.col-resize-menu button:disabled{color:var(--text-faint);cursor:default}.operation-card dl{padding:0 24px 24px}.operations-message{grid-column:1 / -1}.tmux-session-list{display:grid;gap:.75rem;margin-top:1rem;padding:0 24px 24px}.tmux-session-row{align-items:center;border-top:1px solid rgb(var(--line-rgb) / 20%);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding-top:.75rem}.tmux-session-row small,.tmux-session-row code{display:block;margin-top:.25rem}.tmux-session-row code{max-width:100%;overflow-x:auto;padding:.35rem 0;white-space:nowrap}.tmux-actions{display:flex;flex-wrap:wrap;gap:.5rem}.action-form-panel{align-self:start}.action-form,.decision-reason,.secret-form{display:grid;gap:16px;padding:20px 24px}.action-form label,.decision-reason,.secret-form label{color:var(--text-muted);font-size:var(--fs-12);font-weight:700}.action-form label>input,.action-form label>select,.action-form label>textarea,.decision-reason input,.secret-form label>input,.secret-form label>select,.secret-form label>textarea{margin-top:8px}.decision-reason{border-top:1px solid rgb(var(--line-rgb) / 10%)}.secret-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr)}.secret-form{align-self:start;border-right:1px solid rgb(var(--line-rgb) / 10%)}.secret-form button,.row-actions button{padding:8px 12px;border:1px solid var(--accent-edge);border-radius:var(--radius-control);color:var(--accent-text);background:transparent;font-family:var(--font-body);font-size:var(--fs-15);font-weight:600;cursor:pointer}.secret-form button:disabled,.row-actions button:disabled{cursor:not-allowed;opacity:.45}.secret-value{grid-column:1 / -1}.check-row{display:inline-flex;align-items:center;gap:8px}.check-row input{width:auto;min-height:auto;margin:0}.row-actions{display:flex;gap:8px}.row-actions button{white-space:nowrap}.row-actions button.danger{border-color:rgb(var(--crit-rgb) / 60%);color:var(--crit-text);background:transparent}.info-banner{padding:8px 12px;border:1px solid rgb(var(--info-rgb) / 40%);border-left:3px solid var(--info);border-radius:var(--radius-item);color:var(--info-text);background:rgb(var(--info-rgb) / 8%);font-size:var(--fs-13)}.action-list{max-height:780px;padding:8px 24px 24px;overflow-y:auto}.action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 0;border-bottom:1px solid rgb(var(--line-rgb) / 14%)}.action-row small{display:block;margin-top:4px;color:var(--text-subtle)}.action-row p,.decision-buttons{grid-column:1 / -1}.action-row p{color:var(--text-muted);font-size:var(--fs-13)}.action-row .result{color:var(--text-2)}.decision-buttons{display:flex;gap:8px}.decision-buttons button.danger{border-color:rgb(var(--crit-rgb) / 60%);color:var(--crit-text);background:transparent}.status-row{display:flex;align-items:center;gap:8px;margin:20px 0 24px;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500}.status-dot{flex:none;width:9px;height:9px;border-radius:50%}.status-dot[data-state=healthy]{background:var(--ok)}.status-dot[data-state=degraded]{border:3px solid var(--warn);background:transparent}.status-dot[data-state=unhealthy]{border-radius:2px;background:var(--crit);transform:rotate(45deg) scale(.9);animation:puls-krit 1.2s ease-out infinite}.status-dot[data-state=offline],.status-dot[data-state=unknown]{border:2px solid var(--unknown);background:transparent}.status-mark{--mark-size: 10px;display:inline-block;flex:none;box-sizing:border-box;width:var(--mark-size);height:var(--mark-size);border-radius:50%;vertical-align:middle;background:var(--ok)}.status-mark[data-tone=warn]{border:3px solid var(--warn);background:transparent}.status-mark[data-tone=crit]{border-radius:2px;background:var(--crit);transform:rotate(45deg) scale(.86)}.status-mark[data-tone=info]{background:var(--info)}.status-mark[data-tone=unknown]{border:2px dashed var(--unknown);background:transparent}.status-mark-svg .status-mark-grund{fill:var(--surface)}.status-mark-svg .status-mark-form{fill:var(--ok)}.status-mark-svg[data-tone=info] .status-mark-form{fill:var(--info)}.status-mark-svg[data-tone=crit] .status-mark-form{fill:var(--crit)}.status-mark-svg[data-tone=warn] .status-mark-form{fill:none;stroke:var(--warn);stroke-width:3}.status-mark-svg[data-tone=unknown] .status-mark-form{fill:none;stroke:var(--unknown);stroke-width:2;stroke-dasharray:2.5 2}dl{margin:0}dt{margin-top:16px;color:var(--text-subtle);font-family:var(--font-body);font-size:var(--fs-13);font-weight:600}dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text-2);font-size:var(--fs-13)}.hint,.empty-state{color:var(--text-subtle);line-height:1.6}.empty-state.compact{min-height:180px}.hint{margin-top:16px}.empty-state{display:grid;min-height:560px;place-items:center}.error-banner{margin:16px 20px 0;padding:8px 12px;border:1px solid rgb(var(--crit-rgb) / 45%);border-left:3px solid var(--crit);border-radius:var(--radius-item);color:var(--crit-text);background:rgb(var(--crit-rgb) / 8%);font-size:var(--fs-13)}.global-error{margin:0 0 16px}.global-error details{margin-top:4px;color:var(--text-muted)}.global-error summary{width:fit-content;cursor:pointer}.global-error code{font-family:var(--font-mono);font-size:var(--fs-12);overflow-wrap:anywhere}@media(max-width:980px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.overview-grid,.action-layout,.secret-layout{grid-template-columns:minmax(0,1fr)}.secret-form{border-right:0;border-bottom:1px solid rgb(var(--line-rgb) / 10%)}.details-panel{min-height:auto}}@media(max-width:620px){.shell{padding:0 16px 32px}.kopfbereich{position:relative;margin:0 -16px 16px;padding:0 16px}.topbar{padding:12px 0 8px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.summary-card{min-height:104px;padding:16px 16px 12px}.summary-card strong{font-size:var(--fs-28)}.summary-card strong em{font-size:var(--fs-17)}.panel-heading{align-items:flex-start;flex-direction:column}.filters{justify-content:flex-start}.status-list{padding:4px var(--space-3) var(--space-3)}.status-list-row{grid-template-columns:auto minmax(0,1fr);gap:2px 12px}.status-list-row>:not(.status-dot,.status-mark){grid-column:2;justify-self:start;min-width:0}.operation-summary{display:flex;flex-wrap:wrap;gap:8px}.operation-summary>strong{flex-basis:100%}.wand-ressource{grid-template-columns:repeat(2,minmax(0,1fr))}.wand-ressource>strong{grid-column:1 / -1}.status-hero{gap:var(--space-3);padding:20px var(--space-3)}.status-hero-icon{width:44px;height:44px}.status-hero-icon svg{width:22px;height:22px}.problem-list{padding:0 var(--space-3) var(--space-3)}.problem-list a{gap:12px;padding:12px}.problem-chevron,.problem-icon{display:none}.problem-list a{grid-template-columns:minmax(0,1fr)}.login-form{grid-template-columns:1fr}}.login-mode{display:inline-flex;gap:4px;margin:12px 0;padding:2px;border:1px solid var(--line);border-radius:var(--radius-m)}.login-mode button{padding:8px 12px;border:0;border-radius:var(--radius-control);color:var(--text-muted);background:transparent;font-family:var(--font-body);font-size:var(--fs-15);font-weight:600;cursor:pointer}.login-mode button.active{color:var(--accent-ink);background:var(--accent)}.session-chip{padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12);white-space:nowrap}.invite-code-banner{word-break:break-all}.invite-code{display:inline-block;margin-top:8px;padding:8px 12px;border:1px dashed var(--accent-edge);border-radius:var(--radius-item);color:var(--accent-text);background:rgb(var(--accent-rgb) / 8%);font-family:var(--font-mono);font-size:var(--fs-17);letter-spacing:.08em;-webkit-user-select:all;user-select:all}.view-nav a,.sub-nav a{display:inline-flex;align-items:center;color:var(--text-muted);font-family:var(--font-body);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.view-nav a{padding:8px 12px;border-radius:999px;font-size:var(--fs-15)}.view-nav a:hover{color:var(--text-strong);background:rgb(var(--line-rgb) / 6%)}.view-nav a.active{color:var(--accent-text);background:rgb(var(--accent-rgb) / 14%);font-weight:600}.view-nav a:active,.sub-nav a:active{transform:scale(.98)}.main-nav{gap:2px;margin:0;padding:4px 0 12px}.sub-nav{display:flex;gap:2px;width:max-content;max-width:100%;margin-bottom:24px;padding:4px;overflow-x:auto;border-radius:var(--radius-m);background:var(--surface-2)}.sub-nav a{padding:8px 12px;border-radius:var(--radius-control);font-size:var(--fs-15)}.sub-nav a:hover{color:var(--text-strong)}.sub-nav a.active{color:var(--text-strong);background:var(--paper);box-shadow:0 1px 2px #0000001f,0 0 0 1px rgb(var(--line-rgb) / 8%);font-weight:600}:root:not([data-theme=light]) .sub-nav a.active{background:var(--line);box-shadow:none}.nav-leiste{scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:24px;overscroll-behavior-x:contain}.nav-leiste::-webkit-scrollbar{display:none}.nav-leiste>a{flex:none;scroll-snap-align:center}.nav-leiste[data-mehr-rechts]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.nav-leiste[data-mehr-links]{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px);mask-image:linear-gradient(to right,transparent,#000 40px)}.nav-leiste[data-mehr-links][data-mehr-rechts]{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}@media(max-width:620px){.nav-leiste{margin-inline:-16px;padding-inline:16px}.sub-nav.nav-leiste{width:auto;margin-inline:0;padding-inline:4px}.view-nav.nav-leiste{margin-top:0}.view-nav.nav-leiste a,.sub-nav.nav-leiste a{min-height:44px}.sub-nav.nav-leiste a{padding-inline:12px}}.overview-page{display:grid;gap:var(--space-3)}.overview-page .summary-grid{margin:0}.overview-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:760px){.overview-page .summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.summary-card.mit-verlauf .sparkline{position:absolute;right:var(--space-3);bottom:40px;width:52%}.summary-grid.unbekannt .summary-card{opacity:.62}.summary-grid.unbekannt .summary-card strong{color:var(--text-muted)}.lagestreifen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.lage-punkt{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel-bg);font-size:var(--fs-15);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out)}.lage-punkt:hover,.lage-punkt:focus-visible{border-color:var(--accent-edge)}.lage-punkt span{color:var(--text-muted);font-variant-numeric:tabular-nums}.lage-punkt[data-tone=warn]{border-color:rgb(var(--warn-rgb) / 55%)}.lage-punkt[data-tone=crit]{border-color:rgb(var(--crit-rgb) / 60%)}.lage-stand{color:var(--text-muted);font-size:var(--fs-13)}.status-hero-zaehler{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-15)}.status-hero-zaehler span+span:before{margin-right:var(--space-3);content:"·"}.fehler-karte{display:grid;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) 20px;border:1px solid var(--line);border-left:3px solid var(--crit);border-radius:var(--radius-item);background:var(--surface-2)}.fehler-karte h3{margin:0;font-family:var(--font-display);font-size:var(--fs-17)}.fehler-karte p{max-width:80ch}.fehler-stand{color:var(--text-muted);font-size:var(--fs-13)}.fehler-karte summary,.zusatz-fehler summary,.hinweis-gruppe summary{width:fit-content;color:var(--text-muted);font-size:var(--fs-13);cursor:pointer}.fehler-karte pre,.zusatz-fehler pre{margin:var(--space-1) 0 0;padding:var(--space-2);border-radius:var(--radius-control);color:var(--terminal-text);background:var(--terminal-bg);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere}.problem-mehr-leiste{padding:0 var(--space-4) var(--space-4)}.problem-mehr-leiste+.problem-list{margin-top:calc(-1 * var(--space-2))}.hinweis-gruppe{margin:0 var(--space-4) var(--space-4);border-top:1px solid var(--line)}.hinweis-gruppe>summary{padding:var(--space-3) 0 var(--space-2);color:var(--text);font-size:var(--fs-15);font-weight:600}.hinweis-gruppe>summary span{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--fs-13);font-weight:400}.hinweis-gruppe .problem-list{padding:0}a.summary-card{color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}a.summary-card:active{transform:scale(.98)}a.summary-card:hover,a.summary-card:focus-visible{border-color:var(--accent-edge)}a.ghost-button{text-decoration:none}.ghost-button:hover:not(:disabled){border-color:var(--accent-edge);color:var(--text-strong);background:rgb(var(--accent-rgb) / 8%)}.overview-wide{grid-column:1 / -1}.status-headline{--state: var(--unknown);--state-rgb: var(--line-rgb);--state-text: var(--text-muted);position:relative;background:linear-gradient(100deg,rgb(var(--state-rgb) / 10%),rgb(var(--state-rgb) / 0%) 55%),var(--panel-bg);border-color:rgb(var(--state-rgb) / 45%)}.status-headline[data-state=healthy]{--state: var(--ok);--state-rgb: var(--ok-rgb);--state-text: var(--ok-text)}.status-headline[data-state=degraded]{--state: var(--warn);--state-rgb: var(--warn-rgb);--state-text: var(--warn-text)}.status-headline[data-state=unhealthy]{--state: var(--crit);--state-rgb: var(--crit-rgb);--state-text: var(--crit-text)}.status-hero{display:flex;align-items:center;gap:20px;padding:var(--space-4)}.status-hero-icon{display:grid;flex:none;width:56px;height:56px;place-items:center;border:1.5px solid var(--state);border-radius:50%;color:var(--state-text);background:rgb(var(--state-rgb) / 10%);box-shadow:0 0 0 6px rgb(var(--state-rgb) / 6%)}.status-hero-icon svg,.problem-icon svg,.problem-chevron{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.status-hero-icon svg{width:28px;height:28px;stroke-width:2.25}.status-hero-text{min-width:0}.status-hero-text .eyebrow{color:var(--state-text)}.status-hero h2{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.status-hero-hint{max-width:68ch;margin-top:var(--space-2);color:var(--text-muted);line-height:1.55}.problem-list{display:grid;gap:var(--space-2);margin:0;padding:0 var(--space-4) var(--space-4);list-style:none}.placeholder-panel>.hint{margin:0;padding:16px 24px 0}.problem-list li{--sev: var(--info);--sev-rgb: var(--info-rgb);--sev-text: var(--info-text)}.problem-list li[data-severity=critical]{--sev: var(--crit);--sev-rgb: var(--crit-rgb);--sev-text: var(--crit-text)}.problem-list li[data-severity=warning]{--sev: var(--warn);--sev-rgb: var(--warn-rgb);--sev-text: var(--warn-text)}.problem-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px var(--space-3) 12px 16px;border:1px solid var(--line);border-left:3px solid var(--sev);border-radius:var(--radius-item);color:var(--text);background:var(--surface-2);text-decoration:none;transition:background-color .12s ease}.problem-list a:hover,.problem-list a:focus-visible{background:rgb(var(--sev-rgb) / 9%)}.problem-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--sev-text);background:rgb(var(--sev-rgb) / 13%)}.problem-icon svg{width:18px;height:18px}.problem-text{display:grid;gap:2px;min-width:0}.problem-text strong{font-weight:650;overflow-wrap:anywhere}.severity-tag{color:var(--sev-text);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500}.problem-list small{color:var(--text-muted);font-size:var(--fs-13);overflow-wrap:anywhere}.problem-chevron{width:18px;height:18px;color:var(--text-subtle)}.problem-list a:hover .problem-chevron,.problem-list a:focus-visible .problem-chevron{color:var(--text)}.placeholder-list{margin:12px 0 0;padding:0 24px 24px 44px;color:var(--text-muted);line-height:1.7}.registry-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.selectable-row{cursor:pointer}.selectable-row:hover,.selectable-row:focus-visible,.selectable-row.selected{background:rgb(var(--accent-rgb) / 9%);outline:none}.detail-body{padding:4px 24px 24px}.detail-body h3{margin:24px 0 8px;color:var(--text-subtle);font-family:var(--font-display);font-size:var(--fs-13);font-weight:600}.detail-text{color:var(--text-2);font-size:var(--fs-13);line-height:1.55}.detail-text.pre{margin:0;max-height:320px;overflow-y:auto;white-space:pre-wrap}.detail-grid{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:0 16px}.detail-grid dt,.detail-grid dd{margin-top:12px}.issue-list,.plain-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--fs-13)}.issue-list li{display:grid;gap:2px;padding:8px 12px;border-left:3px solid var(--warn);border-radius:var(--radius-item);color:var(--text-2);background:var(--surface-2)}.issue-list li[data-severity=critical]{border-left-color:var(--crit)}.issue-list small,td small,.wrap-cell small{color:var(--text-subtle)}.plain-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-2)}.dep-tree,.dep-tree ul{margin:0;padding-left:20px;list-style:none}.dep-tree{padding-left:0;font-size:var(--fs-13)}.dep-tree ul{border-left:1px dashed rgb(var(--line-rgb) / 25%);margin-left:8px}.dep-node{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;color:var(--text-2)}.dep-node small{color:var(--text-subtle)}.wrap-cell{min-width:240px;white-space:normal}.wrap-cell small{display:block;margin-top:4px}.state-chip[data-state=offline]{opacity:.7}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;padding:16px 24px 0}.filter-bar label{color:var(--text-muted);font-size:var(--fs-12);font-weight:700}.filter-bar label>input,.filter-bar label>select{margin-top:8px}.filter-bar button[type=submit]{padding:8px 16px;border:1px solid var(--accent-edge);border-radius:var(--radius-control);color:var(--accent-ink);background:var(--accent);font-family:var(--font-body);font-size:var(--fs-15);font-weight:600;cursor:pointer;white-space:nowrap}.filter-bar button[type=submit]:disabled{opacity:.6;cursor:wait}.filter-bar .button-row .ghost-button{white-space:nowrap}.filter-count{margin:12px 24px;font-family:var(--font-mono);font-size:var(--fs-12)}.reihenfolge-hinweis{color:var(--text-subtle)}.banner-inset{margin:16px 20px 0}.inline-banner{margin:12px 0}.inset-hint{margin:12px 24px 0}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:20px 24px 24px}.counter{display:grid;gap:4px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--surface-2)}.counter span{color:var(--text-subtle);font-family:var(--font-body);font-size:var(--fs-13);font-weight:600}.counter strong{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-28);font-weight:600;line-height:1}.counter small{color:var(--text-muted)}.ghost-button:disabled,.decision-buttons button:disabled,.action-form button:disabled{cursor:not-allowed;opacity:.45}.kanban-page{display:grid;gap:16px}.auftrag-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.auftrag-form .form-wide,.auftrag-actions .form-wide{grid-column:1 / -1}.auftrag-actions{display:grid;gap:12px}.auftrag-actions label{color:var(--text-muted);font-size:var(--fs-12);font-weight:700}.auftrag-actions label>input,.auftrag-actions label>textarea{margin-top:8px}.kanban-board{display:grid;grid-template-columns:var(--kanban-spalten, repeat(auto-fit, minmax(150px, 1fr)));gap:12px;padding-bottom:8px;overflow-x:auto;background:linear-gradient(90deg,var(--bg) 30%,rgb(var(--sunken-rgb) / 0%)) left / 32px 100% no-repeat local,linear-gradient(270deg,var(--bg) 30%,rgb(var(--sunken-rgb) / 0%)) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(0 0 0 / 22%),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(0 0 0 / 22%),transparent) right / 12px 100% no-repeat scroll}.kanban-klappe{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.kanban-klappe:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-s)}.kanban-column.eingeklappt{padding:12px 8px}.kanban-column.eingeklappt .kanban-klappe{flex-direction:column;justify-content:flex-start;gap:12px}.kanban-column.eingeklappt .kanban-column-titel{writing-mode:vertical-rl;gap:8px}.kanban-column{--kante: var(--line);display:flex;flex-direction:column;gap:8px;min-height:220px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-m);background:rgb(var(--raised-rgb) / 45%)}.kanban-column-titel{display:inline-flex;align-items:center;gap:8px}.kanban-card[data-tone=ok]{--kante: var(--ok)}.kanban-card[data-tone=warn]{--kante: var(--warn)}.kanban-card[data-tone=crit]{--kante: var(--crit)}.kanban-card[data-tone=info]{--kante: var(--info)}.kanban-card[data-tone=unknown]{--kante: var(--unknown)}.kanban-handlung{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:1px 8px;border-radius:999px;color:var(--warn-text);background:rgb(var(--warn-rgb) / 14%);font-size:var(--fs-12);font-weight:600}.kanban-handlung svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.kanban-seit{color:var(--text-muted)}.kanban-column h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:2px 4px 8px;color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-17);font-weight:560}.column-count{min-width:22px;padding:1px 8px;border-radius:var(--radius-m);color:var(--text-subtle);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;letter-spacing:0;text-align:center}.column-empty{margin:0;color:var(--text-faint);font-size:var(--fs-12)}.kanban-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--kante);border-radius:var(--radius-s);color:var(--text);background:var(--surface-2);box-shadow:var(--card-shadow);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.kanban-card strong{font-family:var(--font-display);font-size:var(--fs-15);font-weight:540;line-height:1.25}.kanban-card small{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-12)}.kanban-card:hover,.kanban-card:focus-visible,.kanban-card.selected{border-color:var(--accent-edge);border-left-color:var(--kante);transform:translateY(-1px)}.info-banner a{color:var(--link)}@media(max-width:980px){.registry-layout{grid-template-columns:1fr}}@media(max-width:620px){.detail-grid{grid-template-columns:1fr}.detail-grid dd{margin-top:2px}}.wand-ressource{display:grid;grid-template-columns:minmax(90px,.6fr) repeat(2,minmax(0,1fr));align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid rgb(var(--line-rgb) / 14%)}.wand-meter{display:grid;gap:8px;min-width:0}.wand-meter[data-state=degraded] .meter>i{background:var(--warn)}.wand-meter[data-state=unhealthy] .meter>i{background:var(--crit)}.wand-meter .meter:focus-visible{outline:2px solid var(--accent-edge);outline-offset:3px}.wand-meter .meter>b.schwelle:after{position:absolute;right:-1px;bottom:calc(100% + 6px);z-index:2;padding:4px 8px;border:1px solid rgb(var(--line-rgb) / 40%);border-radius:var(--radius-s);background:var(--panel-bg);color:var(--text-strong);content:attr(data-tipp);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:400;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease}.wand-meter:hover .meter>b.schwelle:after,.wand-meter .meter:focus-visible>b.schwelle:after{opacity:1}@media(prefers-reduced-motion:reduce){.wand-meter .meter>b.schwelle:after{transition:none}}.wand-leer{grid-column:2 / -1;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-12)}@media(min-width:621px){.status-list-row.ereignis-zeile{grid-template-columns:auto 120px minmax(0,1fr) auto}.ereignis-zeile>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ereignis-zeile>span:not(.status-dot){justify-self:start;text-align:left}}.wand-meter em{position:relative;display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12);font-style:normal;font-weight:400;line-height:1.4;font-variant-numeric:tabular-nums}.tmux-ausgabe{max-height:420px;margin:0;overflow:auto;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-item);color:var(--terminal-text);background:var(--terminal-bg);font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.35;white-space:pre-wrap;word-break:break-word}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar select,.toolbar input{width:auto;min-width:140px;padding:8px 12px}.panel-body{display:grid;gap:12px;padding:16px 24px 24px}.link-button{padding:0;border:0;color:var(--link);background:none;cursor:pointer;text-align:left}.link-button:hover,.link-button:focus-visible{text-decoration:underline}.cockpit-form{display:grid;gap:12px}.cockpit-form label{display:grid;gap:4px;color:var(--text-muted);font-size:var(--fs-13)}.cockpit-form input,.cockpit-form select,.cockpit-form textarea{padding:8px 12px}.topbar>div:first-child,.header-actions{min-width:0}@media(max-width:980px){.topbar{flex-wrap:wrap;row-gap:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}}@media(max-width:620px){.topbar{flex-wrap:wrap;gap:12px}.header-actions{flex-wrap:wrap;gap:12px;width:100%;justify-content:space-between}.session-chip{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.header-actions .ghost-button{order:4;margin-left:auto}.header-actions .theme-knopf{order:3}.header-actions:before{order:2;flex-basis:100%;height:0;content:""}.header-actions .session-chip{margin-left:auto}}.kind-filters{justify-content:flex-start;padding:12px 24px 0}.timeline-day{padding:0 24px 20px}.timeline-day h3{margin:16px 0 8px;color:var(--text-subtle);font-family:var(--font-display);font-size:var(--fs-15);font-weight:600}.timeline-list{margin:0;padding:0;list-style:none;border-left:2px solid var(--line)}.timeline-entry{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:8px 0 8px 16px;border-bottom:1px solid rgb(var(--line-rgb) / 8%);font-size:var(--fs-13)}.timeline-entry:before{position:absolute;top:15px;left:-6px;width:10px;height:10px;border-radius:50%;background:var(--text-subtle);content:""}.timeline-entry[data-tone=ok]:before{background:var(--ok)}.timeline-entry[data-tone=warning]:before{background:var(--warn)}.timeline-entry[data-tone=critical]:before{background:var(--crit)}.timeline-entry time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.timeline-body{min-width:0;color:var(--text);overflow-wrap:anywhere}.timeline-body p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.45}.timeline-body small{display:block;margin-top:4px;color:var(--text-subtle)}.timeline-link{color:var(--link);font-size:var(--fs-12);white-space:nowrap}@media(max-width:620px){.timeline-day{padding:0 16px 16px}.timeline-entry{grid-template-columns:44px minmax(0,1fr)}.timeline-link{grid-column:2}}.action-row.highlighted{margin:0 -12px;padding-right:12px;padding-left:12px;border-radius:var(--radius-item);background:rgb(var(--accent-rgb) / 10%);outline:1px solid var(--accent-edge)}.mono{font-family:var(--font-mono);font-size:var(--fs-12);overflow-wrap:anywhere}.step-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.step-list li{display:grid;gap:4px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-item);background:var(--surface-2);font-size:var(--fs-13)}.step-head,.step-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--text-2)}.step-meta small,.step-reason{color:var(--text-muted)}.eval-layout,.tool-check-page{display:grid;gap:16px}.eval-errors{padding:12px 24px 0}.eval-upload{display:grid;gap:8px;padding:0 24px 20px}.eval-upload code,.hint code{color:var(--link);overflow-wrap:anywhere}.upload-button{position:relative;width:fit-content;overflow:hidden}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-button.disabled{opacity:.5}.eval-matrix th.extra{color:var(--extra-text)}.block{display:block}.muted{color:var(--text-faint)}.danger-text{color:var(--crit-text)}.observation-list{margin:0;padding-left:20px;color:var(--text-2);font-size:var(--fs-13);line-height:1.6}.tool-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.check-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;align-items:end;padding:16px 24px 0}.check-form label{display:grid;gap:8px;color:var(--text-muted);font-size:var(--fs-12);font-weight:700}.check-form .span-all{grid-column:1 / -1}.check-form small{font-weight:400}.check-form small.too-long{color:var(--crit-text)}.code-input{min-height:220px;font-family:var(--font-mono);font-size:var(--fs-13);white-space:pre}.button-row.wrap{flex-wrap:wrap}.button-row.align-end{align-self:end}.primary-button{border-color:var(--accent);color:var(--accent-ink);background:var(--accent);font-weight:600}.primary-button:hover:not(:disabled),.action-form button:hover:not(:disabled),.decision-buttons button:hover:not(:disabled),.filter-bar button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.check-result{display:grid;gap:12px;margin-top:12px}.check-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted)}.raw-json summary{color:var(--link);font-size:var(--fs-13);cursor:pointer}.tool-check-page>.info-banner,.tool-check-page>.error-banner{margin:0}@keyframes schublade-ein{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes dialog-ein{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes blende-ein{0%{opacity:0}to{opacity:1}}@keyframes aufklappen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-drawer{animation:schublade-ein .34s var(--ease-spring)}.app-dialog-backdrop{animation:blende-ein var(--dur) var(--ease-out);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-dialog,.pairing-dialog[open]{animation:dialog-ein .28s var(--ease-spring)}details[open]>:not(summary){animation:aufklappen .26s var(--ease-spring)}summary{transition:color var(--dur-fast) var(--ease-out)}:root[data-theme=light] a.summary-card:hover{box-shadow:0 1px 2px #1d2a2e0f,0 14px 32px -14px #1d2a2e38}.apps-page,.llm-page{display:grid;gap:var(--space-3)}.apps-page [data-state=running],.apps-stat[data-tone=healthy]{--tone: var(--ok);--tone-rgb: var(--ok-rgb);--tone-text: var(--ok-text)}.apps-page [data-state=partial],.apps-stat[data-tone=degraded]{--tone: var(--warn);--tone-rgb: var(--warn-rgb);--tone-text: var(--warn-text)}.apps-page [data-state=stopped],.apps-stat[data-tone=unhealthy]{--tone: var(--crit);--tone-rgb: var(--crit-rgb);--tone-text: var(--crit-text)}.apps-page [data-state=paused],.apps-stat[data-tone=paused]{--tone: var(--extra-text);--tone-rgb: var(--extra-rgb);--tone-text: var(--extra-text)}.apps-page [data-state=unknown],.apps-stat[data-tone=unknown],.apps-stat[data-tone=all]{--tone: var(--unknown);--tone-rgb: var(--unknown-rgb);--tone-text: var(--text-muted)}.llm-page .app-state[data-state=running]{--tone: var(--ok);--tone-rgb: var(--ok-rgb);--tone-text: var(--ok-text)}.llm-page .app-state[data-state=partial]{--tone: var(--warn);--tone-rgb: var(--warn-rgb);--tone-text: var(--warn-text)}.llm-page .app-state[data-state=unknown]{--tone: var(--unknown);--tone-rgb: var(--unknown-rgb);--tone-text: var(--text-muted)}.apps-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;padding:0 24px}.apps-stat{display:grid;gap:2px;padding:12px 16px;border:1px solid rgb(var(--tone-rgb) / 30%);border-radius:var(--radius-tile);color:var(--text-muted);background:linear-gradient(160deg,rgb(var(--tone-rgb) / 12%),transparent 70%);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-spring)}.apps-stat strong{color:var(--tone-text);font-family:var(--font-display);font-size:var(--fs-28);font-weight:600;line-height:1}.apps-stat span{font-family:var(--font-body);font-size:var(--fs-13);font-weight:600}.apps-stat:hover{transform:translateY(-1px)}.apps-stat.active{border-color:var(--tone);box-shadow:0 0 0 1px var(--tone) inset}.apps-filter{padding-bottom:20px}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.app-tile{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;gap:12px;min-height:230px;padding:20px 20px 16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:radial-gradient(120% 80% at 0% 0%,rgb(var(--tone-rgb) / 6%),transparent 60%),var(--surface);box-shadow:var(--card-shadow);transition:transform var(--dur) var(--ease-spring),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.app-tile:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tone),rgb(var(--tone-rgb) / 0%));content:""}.app-tile:hover{transform:translateY(-2px);border-color:rgb(var(--tone-rgb) / 55%);box-shadow:0 14px 32px -14px #00000047,0 0 0 1px rgb(var(--tone-rgb) / 16%)}.app-tile[data-state=paused]{opacity:.86}.app-tile-head{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:start}.app-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(var(--tone-rgb) / 45%);border-radius:var(--radius-l);color:var(--tone-text);background:linear-gradient(145deg,rgb(var(--tone-rgb) / 22%),rgb(var(--tone-rgb) / 4%));box-shadow:0 0 22px rgb(var(--tone-rgb) / 18%)}.app-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-title{min-width:0}.app-title .eyebrow{margin:0}.app-title h3{margin:2px 0;overflow:hidden;color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-17);font-weight:580;line-height:1.2;letter-spacing:-.005em;overflow-wrap:anywhere}.app-title h3 .link-button{color:inherit;font:inherit}.app-title small{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-12)}.app-state{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid rgb(var(--tone-rgb) / 50%);border-radius:999px;color:var(--tone-text);background:rgb(var(--tone-rgb) / 10%);font-family:var(--font-body);font-size:var(--fs-13);font-weight:600;white-space:nowrap}.app-state-dot{width:8px;height:8px;border-radius:50%;background:var(--tone)}[data-state=running]>.app-state-dot,.app-state[data-state=running] .app-state-dot{animation:puls-ok 2.4s ease-out infinite}.app-desc{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-2);font-size:var(--fs-15);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-metrics{display:flex;flex-wrap:wrap;gap:8px}.app-metric{padding:2px 8px;border:1px solid rgb(var(--line-rgb) / 28%);border-radius:999px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12)}.app-metric[data-tone=ok]{border-color:rgb(var(--ok-rgb) / 45%);color:var(--ok-text)}.app-metric[data-tone=warn]{border-color:rgb(var(--warn-rgb) / 55%);color:var(--warn-text)}.app-metric[data-tone=crit]{border-color:rgb(var(--crit-rgb) / 55%);color:var(--crit-text)}.app-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid rgb(var(--line-rgb) / 16%)}.app-btn{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-muted);background:rgb(var(--raised-rgb) / 60%);font-family:var(--font-body);font-size:var(--fs-12);font-weight:600;text-decoration:none;cursor:pointer}.app-btn:hover:not(:disabled){border-color:var(--accent-edge);color:var(--text-strong)}.app-btn:disabled{opacity:.45;cursor:not-allowed}.app-btn.primary{border-color:var(--accent-edge);color:var(--accent-ink);background:var(--accent)}.app-btn[data-risk=high]{border-color:rgb(var(--crit-rgb) / 45%)}.app-launch{position:relative}.app-launch-menu{position:absolute;z-index:5;bottom:calc(100% + 6px);left:0;display:grid;min-width:160px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-item);background:var(--surface-2);box-shadow:var(--card-shadow)}.app-launch-menu button{padding:8px 12px;border:0;border-radius:var(--radius-control);color:var(--text);background:transparent;text-align:left;cursor:pointer}.app-launch-menu button:hover{background:rgb(var(--accent-rgb) / 14%)}.app-dialog-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:rgb(var(--sunken-rgb) / 72%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-dialog{display:grid;gap:12px;width:min(520px,100%);padding:24px}.app-dialog h2{margin:0;font-family:var(--font-display)}.app-dialog label{display:grid;gap:8px;color:var(--text-muted);font-size:var(--fs-13);font-weight:700}.app-dialog .button-row{justify-content:flex-end}.app-drawer{position:fixed;z-index:30;top:0;right:0;bottom:0;width:min(460px,100%);overflow-y:auto;border-radius:0;box-shadow:-18px 0 40px #0000004d}.app-drawer h3{margin:20px 0 8px;font-family:var(--font-display)}.app-drawer code{font-family:var(--font-mono);font-size:var(--fs-12);overflow-wrap:anywhere}.llm-routers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-3)}.llm-router .hint{margin:0 24px}.llm-spokes,.llm-loaded{display:grid;gap:8px;margin:12px 24px 20px;padding:0;list-style:none}.llm-spokes li{display:grid;grid-template-columns:12px auto 1fr;gap:8px;align-items:center}.llm-spokes small,.llm-loaded small{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-12)}.llm-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3);padding:16px 24px 12px}.llm-node{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-tile);background:rgb(var(--raised-rgb) / 50%)}.llm-node header{display:grid;gap:2px}.llm-node header strong{font-family:var(--font-display);font-size:var(--fs-17)}.llm-node header small,.llm-node>small{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-12)}.llm-node .llm-loaded{margin:4px 0 0}.llm-vram{height:8px;overflow:hidden;border-radius:999px;background:rgb(var(--line-rgb) / 18%)}.llm-vram span{display:block;height:100%;background:var(--gpu-fill)}.llm-loaded li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid rgb(var(--line-rgb) / 18%);border-radius:var(--radius-item)}.llm-loaded li>div{display:grid;min-width:0}.llm-loaded li strong{overflow-wrap:anywhere}.llm-pull{padding-bottom:20px}.llm-chat-form{display:grid;gap:12px;padding:0 24px 20px}.llm-chat-form label{display:grid;gap:8px;color:var(--text-muted);font-size:var(--fs-12);font-weight:700}.llm-chat-options{display:grid;grid-template-columns:minmax(200px,2fr) auto minmax(140px,1fr);gap:12px;align-items:end}.llm-switch{display:flex!important;align-items:center;gap:8px;min-height:40px}.llm-switch input{width:38px;min-height:0;height:22px;accent-color:var(--accent)}.llm-chat-form textarea{min-height:120px}.llm-history{display:grid;gap:8px;max-height:220px;padding:12px;overflow-y:auto;border:1px solid rgb(var(--line-rgb) / 18%);border-radius:var(--radius-item);font-size:var(--fs-13)}.llm-history p{margin:0;white-space:pre-wrap}.llm-history p[data-role=assistant]{color:var(--text-2)}.llm-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 12px}.llm-answer,.llm-reasoning pre{margin:0 24px 24px;padding:16px;overflow-x:auto;border:1px solid rgb(var(--line-rgb) / 20%);border-radius:var(--radius-item);color:var(--terminal-text);background:var(--terminal-bg);font-family:var(--font-mono);font-size:var(--fs-13);line-height:1.5;white-space:pre-wrap}.llm-reasoning{margin:0 24px 12px}.llm-reasoning summary{color:var(--link);cursor:pointer}.llm-reasoning pre{margin:8px 0 0;opacity:.85}.llm-caret{animation:llm-blink 1s steps(2,start) infinite}@keyframes llm-blink{to{visibility:hidden}}@media(max-width:620px){.apps-grid,.llm-chat-options{grid-template-columns:1fr}.app-tile-head{grid-template-columns:44px 1fr}.app-tile-head .app-state{grid-column:1 / -1;width:fit-content}}@media(prefers-reduced-motion:reduce){.app-tile,.apps-stat{transition:none}.app-state-dot,.llm-caret{animation:none!important}}:root{--thead-bg: color-mix(in srgb, rgb(var(--sunken-rgb)) 40%, var(--panel-bg));--thead-h: 41px;--scroll-shadow: rgb(0 0 0 / 45%)}:root[data-theme=light]{--scroll-shadow: rgb(29 42 46 / 22%)}:where(.data-panel)>dl{padding:4px 24px 20px}.data-panel>dl.kennwerte{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 24px;padding:16px 24px;border-bottom:1px solid rgb(var(--line-rgb) / 14%)}.kennwerte dt{margin:0}.kennwerte dd{margin:4px 0 0;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-15);font-variant-numeric:tabular-nums}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}td.num{font-feature-settings:"tnum" 1}.table-scroll{position:relative;max-height:min(72vh,760px);overflow:auto;overscroll-behavior-x:contain;background:linear-gradient(to bottom,var(--thead-bg) 0 calc(var(--thead-h) - 1px),color-mix(in srgb,rgb(var(--line-rgb)) 14%,var(--thead-bg)) calc(var(--thead-h) - 1px) var(--thead-h)) top / 100% var(--thead-h) no-repeat scroll,linear-gradient(to left,var(--panel-bg) 40%,rgb(0 0 0 / 0%)) right / 36px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,var(--scroll-shadow),rgb(0 0 0 / 0%)) right / 14px 100% no-repeat scroll}.table-scroll thead th{position:sticky;top:0;z-index:2;height:var(--thead-h);box-sizing:border-box;background:var(--thead-bg)}.sort-button{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:-4px -8px;padding:4px 8px;border:0;border-radius:var(--radius-control);color:inherit;background:none;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}th.num .sort-button{flex-direction:row-reverse}.sort-button:hover{color:var(--text);background:rgb(var(--line-rgb) / 10%)}.sort-button:after{flex:none;width:.7em;color:var(--text-faint);font-family:var(--font-body);font-size:.85em;letter-spacing:0;text-align:center;content:"↕";content:"↕" / "";opacity:0;transition:opacity .12s ease}.sort-button:hover:after,.sort-button:focus-visible:after{opacity:1}@media(hover:none){.sort-button:after{opacity:.7}}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--text)}th[aria-sort=ascending] .sort-button:after{color:var(--accent-text);content:"↑";content:"↑" / "";opacity:1}th[aria-sort=descending] .sort-button:after{color:var(--accent-text);content:"↓";content:"↓" / "";opacity:1}table.cols-resized .sort-button{overflow:hidden;text-overflow:ellipsis}.state-chip[data-tone=ok]{border-color:rgb(var(--ok-rgb) / 55%);color:var(--ok-text);background:rgb(var(--ok-rgb) / 8%)}.state-chip[data-tone=warn]{border-color:rgb(var(--warn-rgb) / 55%);color:var(--warn-text);background:rgb(var(--warn-rgb) / 8%)}.state-chip[data-tone=crit]{border-color:rgb(var(--crit-rgb) / 55%);color:var(--crit-text);background:rgb(var(--crit-rgb) / 8%)}.state-chip[data-tone=info]{border-color:rgb(var(--info-rgb) / 55%);color:var(--info-text);background:rgb(var(--info-rgb) / 8%)}.state-chip[data-tone=unknown]{border-style:dashed}@media(max-width:620px){.table-scroll{max-height:min(70vh,640px)}.table-scroll tbody td:first-child,.table-scroll thead th:first-child{position:sticky;left:0;z-index:1;max-width:44vw;background:var(--panel-bg);box-shadow:1px 0 rgb(var(--line-rgb) / 18%)}.table-scroll thead th:first-child{z-index:3;background:var(--thead-bg)}.table-scroll tbody td:first-child{overflow:hidden;text-overflow:ellipsis}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.summary-grid.panel-inset{margin:0;padding:var(--space-3) 24px 0}.summary-grid.panel-inset .summary-card{border-radius:var(--radius-tile);box-shadow:none}.traffic-figure{display:grid;gap:12px;margin:0}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-12)}.legend-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 8px;border:1px solid rgb(var(--line-rgb) / 24%);border-radius:999px;color:var(--text-2)}.legend-chip svg{width:24px;height:10px;flex:none}.legend-linie{fill:none;stroke:var(--info);stroke-width:2;stroke-linecap:round}.legend-balken{fill:var(--crit)}.legend-bucket{margin-left:auto;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-12)}.traffic-plot{position:relative;min-width:0}.traffic-chart{display:block;max-width:100%;height:auto;overflow:visible;touch-action:pan-y;border-radius:var(--radius-item)}.traffic-chart:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.traffic-chart .raster line,.traffic-chart .band-raster{stroke:rgb(var(--line-rgb) / 16%);stroke-width:1;shape-rendering:crispEdges}.traffic-chart .grundlinie{stroke:rgb(var(--line-rgb) / 45%);stroke-width:1;shape-rendering:crispEdges}.traffic-chart .tick{stroke:rgb(var(--line-rgb) / 45%);shape-rendering:crispEdges}.traffic-chart .achse{fill:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.traffic-chart .band-titel{fill:var(--text-muted);font-weight:500}.traffic-chart .band-leer{fill:var(--text-faint)}.traffic-chart .linie-requests{fill:none;stroke:var(--info);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.traffic-chart .balken-fehler{fill:var(--crit)}.traffic-chart .fadenkreuz line{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 3;shape-rendering:crispEdges}.traffic-chart .fadenkreuz circle{fill:var(--info);stroke:var(--panel-bg);stroke-width:2}.chart-tooltip{position:absolute;top:6px;z-index:4;display:grid;gap:4px;min-width:150px;margin-left:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-item);color:var(--text-2);background:var(--surface);box-shadow:var(--card-shadow);font-size:var(--fs-12);pointer-events:none}.chart-tooltip.links{margin-left:0;transform:translate(calc(-100% - 12px))}.chart-tooltip strong{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500}.chart-tooltip span{display:flex;align-items:center;gap:8px}.chart-tooltip b{margin-left:auto;padding-left:12px;color:var(--text-strong);font-weight:600;font-variant-numeric:tabular-nums}.chart-tooltip .tooltip-neben{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-12)}.swatch-linie,.swatch-balken{display:inline-block;flex:none;width:12px}.swatch-linie{height:2px;border-radius:1px;background:var(--info)}.swatch-balken{width:6px;height:10px;border-radius:1px;background:var(--crit)}.traffic-hint{margin:0;font-size:var(--fs-13)}.meter{position:relative;height:8px;overflow:visible;border-radius:999px;background:rgb(var(--line-rgb) / 20%);box-shadow:inset 0 0 0 1px rgb(var(--line-rgb) / 70%)}:root[data-theme=light] .meter{box-shadow:inset 0 0 0 1px rgb(var(--line-rgb) / 58%)}.meter>i{display:block;height:100%;border-radius:inherit;background:var(--info);transition:width .42s cubic-bezier(.22,1,.36,1)}.meter[data-stufe=warn]>i{background:var(--warn)}.meter[data-stufe=crit]>i{background:var(--crit)}.meter>b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text-strong);box-shadow:0 0 0 1px var(--panel-bg)}.meter>b.bedarf{background:var(--accent-edge)}.meter-mini{display:inline-grid;grid-template-columns:minmax(48px,1fr) auto;align-items:center;gap:8px;min-width:118px}.meter-mini .meter{height:6px}@media(prefers-reduced-motion:reduce){.meter>i{transition:none}}.heat-cell{display:inline-flex;align-items:center;justify-content:center;min-width:3.4em;padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums;background:rgb(var(--heat-rgb, var(--line-rgb)) / var(--heat-alpha, 0%))}.heat-cell[data-ton=ok]{--heat-rgb: var(--ok-rgb);border-color:rgb(var(--ok-rgb) / 45%)}.heat-cell[data-ton=crit]{--heat-rgb: var(--crit-rgb);border-color:rgb(var(--crit-rgb) / 55%)}.heat-cell[data-ton=extra]{--heat-rgb: var(--extra-rgb);border-color:rgb(var(--extra-rgb) / 45%);border-style:dashed}.heat-cell[data-stufe="0"]{--heat-alpha: 6%}.heat-cell[data-stufe="1"]{--heat-alpha: 14%}.heat-cell[data-stufe="2"]{--heat-alpha: 24%}.heat-cell[data-stufe="3"]{--heat-alpha: 34%}.heat-cell[data-stufe="4"]{--heat-alpha: 46%}.heat-legende{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 12px;padding:0;color:var(--text-muted);font-size:var(--fs-12);list-style:none}.heat-legende li{display:inline-flex;align-items:center;gap:8px}.eval-matrix td.num .heat-cell+small{margin-top:4px;color:var(--text-subtle)}.eval-matrix tbody td:first-child,.eval-matrix thead th:first-child{position:sticky;left:0;z-index:1;min-width:180px;max-width:280px;background:var(--panel-bg);box-shadow:1px 0 rgb(var(--line-rgb) / 18%)}.eval-matrix thead th:first-child{z-index:3;background:var(--thead-bg)}.eval-matrix .fall-start{border-left:1px solid rgb(var(--line-rgb) / 30%)}.eval-karten{display:none;gap:12px;margin:0;padding:0;list-style:none}.eval-karte{display:grid;gap:12px;padding:16px;border:1px solid rgb(var(--line-rgb) / 18%);border-radius:var(--radius-tile);background:rgb(var(--raised-rgb) / 50%)}.eval-karte-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eval-karte-kopf small{display:block;margin-top:2px;color:var(--text-subtle);overflow-wrap:anywhere}.eval-karte-werte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eval-karte-werte dt{margin:0}.eval-karte-werte dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-variant-numeric:tabular-nums}.eval-karte-faelle{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 12px;margin:0;padding:0;list-style:none}.eval-karte-faelle li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--text-2);font-size:var(--fs-12)}.eval-karte-faelle li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-karte-faelle li.extra>span:first-child{color:var(--extra-text)}.muted-note{color:var(--text-subtle);font-size:var(--fs-12)}@media(max-width:700px){.eval-matrix-scroll{display:none}.eval-karten{display:grid}}
