:root{--leger-violett:#642d87;--leger-violett-deep:#4a2164;--leger-violett-soft:#efe7f5;--leger-mint:#00b893;--leger-mint-glow:#00e0a8;--leger-mint-dunkel:#018a6d;--leger-mint-deep:#00755e;--leger-mint-soft:#dbf5ee;--b-primary:var(--leger-mint);--b-primary-dark:var(--leger-mint-dunkel);--b-primary-deep:var(--leger-mint-deep);--b-primary-soft:var(--leger-mint-soft);--b-primary-glow:var(--leger-mint-glow);--b-primary-fg:#14181f;--b-accent:var(--leger-violett);--b-accent-deep:var(--leger-violett-deep);--b-accent-soft:var(--leger-violett-soft);--b-accent-fg:#fff;--b-active-bg:#00b8931a;--b-active-border:var(--leger-mint);--b-active-text:var(--leger-mint-deep);--b-bg:#f4f5f7;--b-bg-elevated:#fff;--b-bg-subtle:#f0f1f4;--b-text:#201f26;--b-text-dim:#6b6874;--b-border:#e3e2e8;--b-border-strong:#c6cad0;--b-ok:#1c7a4a;--b-ok-bg:#dcefe3;--b-warn:#92660a;--b-warn-bg:#fdf1d9;--b-danger:#b3261e;--b-danger-bg:#fbeae9;--b-info:#0e4e94;--b-info-bg:#ddebfb;--b-standby:#575c66;--b-standby-bg:#f0f1f4;--b-pending:#e9c979;--b-ok-signal:#26a568;--b-warn-signal:#f59e0b;--b-danger-signal:#dc2626;--b-info-signal:#1d7fed;--b-nav-surface:#1c1a22;--b-nav-inactive:#9d9aa6;--b-nav-active:var(--leger-mint);--b-nav-active-bg:#00b89324;--b-sp-1:4px;--b-sp-2:8px;--b-sp-3:12px;--b-sp-4:16px;--b-sp-5:20px;--b-sp-6:24px;--b-sp-7:32px;--b-sp-8:48px;--b-r-s:8px;--b-r-m:12px;--b-r-l:16px;--b-r-pill:999px;--b-fs-xs:11px;--b-fs-s:12px;--b-fs-m:14px;--b-fs-l:16px;--b-fs-xl:20px;--b-fs-num:24px;--b-fs-input:16px;--b-h-s:32px;--b-h-m:40px;--b-h-l:48px;--b-nav-h:56px;--b-shadow-xs:0 1px 2px #201f260d;--b-shadow-sm:0 1px 2px #201f260d, 0 2px 6px #201f260d;--b-shadow-md:0 4px 12px #201f2612, 0 12px 24px #201f260f;--b-shadow-lg:0 12px 28px #201f261a, 0 24px 48px #201f2614;--b-ease:cubic-bezier(.4, 0, .2, 1);--b-ease-out:cubic-bezier(.2, 0, 0, 1);--b-dur-fast:.12s;--b-dur:.22s;--b-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--b-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--sans:var(--b-sans);--mono:var(--b-mono)}@media (prefers-reduced-motion:reduce){:root{--b-dur-fast:0s;--b-dur:0s}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{touch-action:pan-x pan-y}input,select,textarea{font-size:var(--b-fs-input)}html.onyx,html.onyx-light{--onyx-r-chip:7px;--onyx-r-nav:8px;--onyx-r-icon-btn:9px;--onyx-r-control:10px;--onyx-r-tile:11px;--onyx-r-table:12px;--onyx-r-badge:13px;--onyx-r-card:17px;--onyx-r-pill:999px;--onyx-font-headline:"Bricolage Grotesque", "Segoe UI", sans-serif;--onyx-font-ui:"Outfit", "Segoe UI", sans-serif;--onyx-font-mono:"Geist Mono", Consolas, monospace;--onyx-font-money:"Geist Mono", Consolas, monospace;--onyx-font-signet:"Unbounded", sans-serif;--onyx-icon-stroke:1.75;--onyx-icon-size:20px;--onyx-icon-size-zeile:16px;--onyx-icon-size-leer:26px}html.onyx{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--onyx-void:252 38.5% 5.1%;--onyx-surface:251 33.3% 9.4%;--onyx-surface-2:252 30.3% 12.9%;--onyx-surface-3:254 30.2% 16.9%;--onyx-line:253 28% 19.6%;--onyx-line-strong:254 26.2% 25.5%;--onyx-text:255 44.4% 96.5%;--onyx-dim:254 13.2% 62.9%;--onyx-faint:253 13.6% 40.4%;--onyx-icon:254 19.7% 75.1%;--onyx-purple:272 64.1% 63.9%;--onyx-purple-deep:277 50% 35.3%;--onyx-mint:165 100% 43.9%;--onyx-mint-deep:168 100% 36.1%;--onyx-on-mint:159 58.6% 5.7%;--onyx-on-primary:252 38.5% 5.1%;--onyx-on-bad:252 38.5% 5.1%;--onyx-shadow-color:252 38.5% 3%;--onyx-ok:158 64.4% 51.6%;--onyx-warn:43 96.4% 56.3%;--onyx-bad:0 90.6% 70.8%;--onyx-tint-purple:hsl(var(--onyx-purple) / .08);--onyx-tint-mint:hsl(var(--onyx-mint) / .07);--onyx-tint-ok:hsl(var(--onyx-ok) / .075);--onyx-tint-warn:hsl(var(--onyx-warn) / .075);--onyx-tint-bad:hsl(var(--onyx-bad) / .075);--onyx-tint-lock:hsl(var(--onyx-faint) / .055);--onyx-edge-purple:hsl(var(--onyx-purple) / .33);--onyx-edge-mint:hsl(var(--onyx-mint) / .34);--onyx-edge-ok:hsl(var(--onyx-ok) / .3);--onyx-edge-warn:hsl(var(--onyx-warn) / .28);--onyx-edge-bad:hsl(var(--onyx-bad) / .28);--onyx-card-a:#241e38;--onyx-card-b:#161223;--onyx-card-glow:hsl(var(--onyx-purple-deep) / .16);--onyx-glow-a:hsl(var(--onyx-purple-deep) / .19);--onyx-glow-b:hsl(var(--onyx-purple) / .09);--onyx-glow-c:hsl(var(--onyx-purple-deep) / .12);--onyx-sel-row:hsl(var(--onyx-mint) / .025);--onyx-badge-ground:hsl(var(--onyx-void) / .35);--onyx-shadow-1:0 8px 24px #00000042;--onyx-shadow-2:0 18px 44px #00000057;--onyx-shadow-3:0 30px 80px #00000061;--onyx-ready-glow:0 0 0 1px hsl(var(--onyx-mint) / .16), 0 0 24px hsl(var(--onyx-mint) / .18);--onyx-signet-a:hsl(var(--onyx-purple-deep) / .64);--onyx-signet-b:#241e38cc;--onyx-signet-edge:hsl(var(--onyx-purple) / .7);--onyx-signet-fg:hsl(var(--onyx-text))}html.onyx-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--onyx-void:260 42.9% 97.3%;--onyx-surface:0 0% 100%;--onyx-surface-2:260 39.1% 95.5%;--onyx-surface-3:260 40.5% 92.7%;--onyx-line:260 37.5% 90.6%;--onyx-line-strong:259 33.3% 82.9%;--onyx-text:260 24% 9.8%;--onyx-dim:256 14.4% 36.7%;--onyx-faint:256 12.4% 57.5%;--onyx-icon:253 13.5% 44.9%;--onyx-purple:277 50% 35.3%;--onyx-purple-deep:277 51.9% 26.1%;--onyx-mint:168 100% 23.9%;--onyx-mint-deep:168 100% 36.1%;--onyx-on-mint:163 70.7% 8%;--onyx-on-primary:0 0% 100%;--onyx-on-bad:0 0% 100%;--onyx-shadow-color:260 24% 14%;--onyx-ok:159 84.8% 25.9%;--onyx-warn:33 100% 32.9%;--onyx-bad:355 60% 47.1%;--onyx-tint-purple:hsl(var(--onyx-purple) / .07);--onyx-tint-mint:hsl(var(--onyx-mint-deep) / .09);--onyx-tint-ok:hsl(var(--onyx-ok) / .08);--onyx-tint-warn:hsl(var(--onyx-warn) / .08);--onyx-tint-bad:hsl(var(--onyx-bad) / .07);--onyx-tint-lock:hsl(var(--onyx-faint) / .055);--onyx-edge-purple:hsl(var(--onyx-purple) / .28);--onyx-edge-mint:hsl(var(--onyx-mint-deep) / .36);--onyx-edge-ok:hsl(var(--onyx-ok) / .3);--onyx-edge-warn:hsl(var(--onyx-warn) / .28);--onyx-edge-bad:hsl(var(--onyx-bad) / .28);--onyx-card-a:#fff;--onyx-card-b:#f6f2fa;--onyx-card-glow:hsl(var(--onyx-purple) / .07);--onyx-glow-a:hsl(var(--onyx-purple) / .1);--onyx-glow-b:#a768de14;--onyx-glow-c:hsl(var(--onyx-purple) / .07);--onyx-sel-row:hsl(var(--onyx-mint-deep) / .06);--onyx-badge-ground:#ffffffb3;--onyx-shadow-1:0 8px 24px #211b2c14;--onyx-shadow-2:0 18px 44px #211b2c1f;--onyx-shadow-3:0 30px 80px #211b2c29;--onyx-ready-glow:0 0 0 1px hsl(var(--onyx-mint-deep) / .22), 0 0 24px hsl(var(--onyx-mint-deep) / .2);--onyx-signet-a:hsl(var(--onyx-purple) / .92);--onyx-signet-b:#763b9bc7;--onyx-signet-edge:hsl(var(--onyx-purple) / .5);--onyx-signet-fg:#fff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bricolage-grotesque-500.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque-600.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-700.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-400.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-500.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-600.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500.woff2)format("woff2")}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/unbounded-500.woff2)format("woff2")}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-700.woff2)format("woff2")}html.onyx,html.onyx-light{background-color:hsl(var(--onyx-void))}html.onyx body,html.onyx-light body{background-color:hsl(var(--onyx-void));background-image:radial-gradient(circle at 12% 6%, var(--onyx-glow-a), transparent 26rem), radial-gradient(circle at 88% 26%, var(--onyx-glow-b), transparent 30rem), radial-gradient(circle at 50% 82%, var(--onyx-glow-c), transparent 34rem);font-family:var(--onyx-font-ui);font-variant-numeric:tabular-nums;background-attachment:fixed}html.onyx h1,html.onyx h2,html.onyx h3,html.onyx h4,html.onyx-light h1,html.onyx-light h2,html.onyx-light h3,html.onyx-light h4{font-family:var(--onyx-font-headline);letter-spacing:-.025em}html.onyx svg.lucide,html.onyx-light svg.lucide{stroke-width:var(--onyx-icon-stroke)}html.onyx aside svg.lucide,html.onyx-light aside svg.lucide,html.onyx header svg.lucide,html.onyx-light header svg.lucide,html.onyx nav svg.lucide,html.onyx-light nav svg.lucide{width:var(--onyx-icon-size);height:var(--onyx-icon-size)}html.onyx .onyx-badge-kachel svg,html.onyx-light .onyx-badge-kachel svg{width:22px;height:22px}html.onyx :focus-visible,html.onyx-light :focus-visible{outline:2px solid hsl(var(--onyx-mint));outline-offset:2px}.onyx-karte{border:1px solid hsl(var(--onyx-line-strong));border-radius:var(--onyx-r-card);background:linear-gradient(150deg, var(--onyx-card-a), var(--onyx-card-b) 72%);position:relative;overflow:hidden}.onyx-karte:before{background:var(--onyx-card-glow);content:"";border-radius:50%;width:165px;height:165px;position:absolute;top:-70px;right:-70px}.onyx-karte>*{position:relative}.onyx-flach{border:1px solid hsl(var(--onyx-line));border-radius:var(--onyx-r-tile);background:hsl(var(--onyx-surface))}.onyx-badge-kachel{border:1px solid var(--onyx-edge-purple);border-radius:var(--onyx-r-badge);background:var(--onyx-tint-purple);width:44px;height:44px;color:hsl(var(--onyx-purple));place-items:center;display:grid}.onyx-badge-kachel[data-ton=mint]{border-color:var(--onyx-edge-mint);background:var(--onyx-tint-mint);color:hsl(var(--onyx-mint))}.onyx-badge-kachel[data-ton=warn]{border-color:var(--onyx-edge-warn);background:var(--onyx-tint-warn);color:hsl(var(--onyx-warn))}.onyx-badge-kachel[data-ton=bad]{border-color:var(--onyx-edge-bad);background:var(--onyx-tint-bad);color:hsl(var(--onyx-bad))}.onyx-pille{border:1px solid hsl(var(--onyx-line-strong));border-radius:var(--onyx-r-pill);background:var(--onyx-badge-ground);width:fit-content;color:hsl(var(--onyx-dim));font-family:var(--onyx-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex}.onyx-pille:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.onyx-pille[data-ton=ok]{border-color:var(--onyx-edge-ok);background:var(--onyx-tint-ok);color:hsl(var(--onyx-ok))}.onyx-pille[data-ton=warn]{border-color:var(--onyx-edge-warn);background:var(--onyx-tint-warn);color:hsl(var(--onyx-warn))}.onyx-pille[data-ton=bad]{border-color:var(--onyx-edge-bad);background:var(--onyx-tint-bad);color:hsl(var(--onyx-bad))}.onyx-pille[data-ton=purple]{border-color:var(--onyx-edge-purple);background:var(--onyx-tint-purple);color:hsl(var(--onyx-purple))}.onyx-pille[data-ton=mint]{border-color:var(--onyx-edge-mint);background:var(--onyx-tint-mint);color:hsl(var(--onyx-mint))}.onyx-chip{border:1px solid hsl(var(--onyx-line));border-radius:var(--onyx-r-pill);color:hsl(var(--onyx-dim));font-family:var(--onyx-font-mono);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:6px 11px;font-size:10px;display:inline-flex}.onyx-chip[data-aktiv=true]{border-color:var(--onyx-edge-mint);background:var(--onyx-tint-mint);color:hsl(var(--onyx-mint))}.onyx-label{color:hsl(var(--onyx-dim));font-family:var(--onyx-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.onyx-kicker{color:hsl(var(--onyx-purple));font-family:var(--onyx-font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:10px}.onyx-betrag{font-family:var(--onyx-font-money);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:500}.onyx-betrag-gross{font-family:var(--onyx-font-money);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:24px;font-weight:500;line-height:1}.onyx-signet{border:1px solid var(--onyx-signet-edge);border-radius:var(--onyx-r-tile);background:linear-gradient(145deg, var(--onyx-signet-a), var(--onyx-signet-b));width:38px;height:38px;color:var(--onyx-signet-fg);font-family:var(--onyx-font-signet);letter-spacing:-.08em;place-items:center;font-size:15px;font-weight:700;display:grid}.onyx-zeile-gewaehlt{background:var(--onyx-sel-row)}.onyx-ebene-1{box-shadow:var(--onyx-shadow-1)}.onyx-ebene-2{box-shadow:var(--onyx-shadow-2)}.onyx-ebene-3{box-shadow:var(--onyx-shadow-3)}.onyx-bereit{box-shadow:var(--onyx-ready-glow)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{min-height:100svh;margin:0}body{color:hsl(var(--onyx-text));background:hsl(var(--onyx-void))}#root{flex-direction:column;min-height:100svh;display:flex}:root{color:hsl(var(--onyx-text));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:768px;min-height:100vh;color:hsl(var(--onyx-text));margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.5}svg{flex:none;width:18px;height:18px;display:block}h1,h2,h3,h4,p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono-text,code,time,.metadata-grid dd,.graph-status,.similar-score em{font-family:var(--onyx-font-mono);font-variant-numeric:tabular-nums}.muted{color:hsl(var(--onyx-dim))}.app-shell{min-height:100vh}.app-topbar{z-index:50;border-bottom:1px solid hsl(var(--onyx-line));background:linear-gradient(180deg, hsl(var(--onyx-surface)), hsl(var(--onyx-void)));min-height:70px;box-shadow:0 12px 36px hsl(var(--onyx-shadow-color) / .38);grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:24px;padding:12px clamp(20px,3vw,48px);display:grid;position:sticky;top:0}.brand-lockup{align-items:center;gap:11px;width:fit-content;display:inline-flex}.brand-lockup>span:last-child{min-width:0}.brand-lockup strong{font-family:var(--onyx-font-headline);letter-spacing:-.02em;font-size:15px;font-weight:650;display:block}.brand-lockup small{color:hsl(var(--onyx-dim));font-family:var(--onyx-font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:8px;display:block}.topbar-nav{border:1px solid hsl(var(--onyx-line));border-radius:var(--onyx-r-table);background:hsl(var(--onyx-surface-2));align-items:center;gap:4px;padding:4px;display:flex}.topbar-nav button{border-radius:var(--onyx-r-nav);min-height:38px;color:hsl(var(--onyx-dim));background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.topbar-nav button:hover{color:hsl(var(--onyx-text));background:hsl(var(--onyx-surface-3))}.topbar-nav button[data-active=true]{border-color:var(--onyx-edge-purple);color:hsl(var(--onyx-text));background:var(--onyx-tint-purple);box-shadow:inset 0 -1px 0 hsl(var(--onyx-purple) / .34)}.topbar-nav button[data-active=true] svg{color:hsl(var(--onyx-purple))}.topbar-account{justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-main{width:100%}.view{width:min(1440px,100% - 48px);margin:0 auto;padding:48px 0 72px}.view-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.view-header h1{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:.98}.view-description{max-width:620px;color:hsl(var(--onyx-dim));margin-bottom:0;font-size:15px;line-height:1.55}.view-header-action{flex:none}.view-header+.state-banner,.view-header+.state-banner+.state-banner{margin-bottom:16px}.primary-button,.secondary-button,.quiet-button,.edge-button,.danger-button,.copy-button{border-radius:var(--onyx-r-control);justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.primary-button{border:1px solid hsl(var(--onyx-mint));color:hsl(var(--onyx-on-mint));background:hsl(var(--onyx-mint-deep));box-shadow:var(--onyx-ready-glow)}.primary-button:hover{background:hsl(var(--onyx-mint))}.secondary-button,.quiet-button{border:1px solid hsl(var(--onyx-line-strong));color:hsl(var(--onyx-text));background:hsl(var(--onyx-surface-2))}.quiet-button{color:hsl(var(--onyx-dim));background:0 0}.secondary-button:hover,.quiet-button:hover{border-color:hsl(var(--onyx-icon));color:hsl(var(--onyx-text));background:hsl(var(--onyx-surface-3))}.edge-button{border:1px solid var(--onyx-edge-mint);color:hsl(var(--onyx-mint));background:var(--onyx-tint-mint)}.edge-button:hover{border-color:hsl(var(--onyx-mint))}.danger-button{border:1px solid var(--onyx-edge-purple);color:hsl(var(--onyx-purple));background:var(--onyx-tint-purple)}.icon-button{border:1px solid hsl(var(--onyx-line));border-radius:var(--onyx-r-icon-btn);width:34px;height:34px;color:hsl(var(--onyx-icon));background:hsl(var(--onyx-surface-2));flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:hsl(var(--onyx-line-strong));color:hsl(var(--onyx-text));background:hsl(var(--onyx-surface-3))}.icon-button.danger:hover{border-color:var(--onyx-edge-purple);color:hsl(var(--onyx-purple));background:var(--onyx-tint-purple)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{align-items:flex-start;gap:16px;min-height:176px;padding:22px;display:flex}.kpi-card>div:last-child{flex-direction:column;flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.kpi-card .onyx-betrag-gross{color:hsl(var(--onyx-text));margin-top:3px;font-size:clamp(24px,2.3vw,34px);display:block}.kpi-card small{color:hsl(var(--onyx-dim));font-size:11px}.data-section{margin-top:38px}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.section-head h2,.section-head h3{margin:4px 0 0;font-size:21px;font-weight:600}.section-head.compact{margin-bottom:10px}.section-head.compact h3{font-size:17px}.activity-list{overflow:hidden}.activity-row{border-bottom:1px solid hsl(var(--onyx-line));grid-template-columns:38px minmax(180px,1fr) auto minmax(120px,auto);align-items:center;gap:14px;min-height:66px;padding:10px 16px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:hsl(var(--onyx-surface-2))}.activity-glyph{border:1px solid var(--onyx-edge-purple);border-radius:var(--onyx-r-control);width:34px;height:34px;color:hsl(var(--onyx-purple));background:var(--onyx-tint-purple);font-family:var(--onyx-font-mono);place-items:center;font-size:10px;display:grid}.activity-device strong,.activity-device small,.brain-table td>strong,.brain-table td>small{display:block}.activity-device strong,.brain-table td>strong{font-size:13px;font-weight:600}.activity-device small,.brain-table td>small{color:hsl(var(--onyx-dim));margin-top:3px;font-size:10px}.activity-row time{color:hsl(var(--onyx-dim));text-align:right;font-size:10px}.state-banner{border:1px solid hsl(var(--onyx-line-strong));border-radius:var(--onyx-r-tile);min-height:68px;color:hsl(var(--onyx-dim));background:hsl(var(--onyx-surface));align-items:center;gap:13px;padding:13px 15px;display:flex}.state-banner[data-kind=loading]{border-color:var(--onyx-edge-purple);background:var(--onyx-tint-purple)}.state-banner[data-kind=error]{border-color:var(--onyx-edge-bad);background:var(--onyx-tint-bad)}.state-banner[data-kind=empty],.state-banner[data-kind=info]{border-color:var(--onyx-edge-mint);background:var(--onyx-tint-mint)}.state-banner-mark{border-radius:var(--onyx-r-icon-btn);border:1px solid;flex:none;place-items:center;width:28px;height:28px;display:grid}.state-banner[data-kind=error] .state-banner-mark{color:hsl(var(--onyx-bad))}.state-banner[data-kind=empty] .state-banner-mark:before,.state-banner[data-kind=info] .state-banner-mark:before{background:hsl(var(--onyx-mint));content:"";border-radius:999px;width:6px;height:6px}.state-spinner{border:2px solid hsl(var(--onyx-purple) / .25);border-top-color:hsl(var(--onyx-purple));border-radius:999px;width:12px;height:12px;animation:.8s linear infinite brain-spin}.state-banner-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.state-banner-copy strong{color:hsl(var(--onyx-text));font-size:13px}.state-banner-copy span{font-size:11px;line-height:1.45}.state-banner-action{flex:none}@keyframes brain-spin{to{transform:rotate(360deg)}}.table-shell{border-radius:var(--onyx-r-table);overflow-x:auto}.brain-table{border-collapse:collapse;width:100%;min-width:960px}.brain-table th{border-bottom:1px solid hsl(var(--onyx-line-strong));height:42px;color:hsl(var(--onyx-dim));font-family:var(--onyx-font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-size:9px;font-weight:500}.brain-table td{border-bottom:1px solid hsl(var(--onyx-line));height:68px;color:hsl(var(--onyx-dim));vertical-align:middle;padding:10px 14px;font-size:12px}.brain-table tbody tr:last-child td{border-bottom:0}.brain-table tbody>tr:not(.audit-detail-row):hover td{background:hsl(var(--onyx-surface-2))}.brain-table td:first-child,.brain-table td:nth-child(2){color:hsl(var(--onyx-text))}.devices-table th:last-child,.devices-table td:last-child,.audit-table th:last-child,.audit-table td:last-child{text-align:right;width:1%}.chip-list,.slug-list,.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions{flex-wrap:nowrap;justify-content:flex-end}.modal-layer{z-index:100;background:#030208d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.modal-panel[data-width=compact]{width:min(520px,100%)}.modal-head{border-bottom:1px solid hsl(var(--onyx-line));justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px 18px;display:flex}.modal-head h2{margin:5px 0 0;font-size:24px;font-weight:600}.modal-body{padding:22px}.modal-footer{border-top:1px solid hsl(var(--onyx-line));background:hsl(var(--onyx-surface) / .72);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.modal-copy{color:hsl(var(--onyx-dim));margin:0;font-size:14px;line-height:1.6}.device-form,.field-group{flex-direction:column;display:flex}.device-form{gap:18px}.field-group{gap:7px}.field-label{color:hsl(var(--onyx-text));font-family:var(--onyx-font-mono);letter-spacing:.05em;font-size:10px}.field-label em{color:hsl(var(--onyx-dim));font-style:normal}.brain-input,.brain-select{border:1px solid hsl(var(--onyx-line-strong));border-radius:var(--onyx-r-control);width:100%;min-height:42px;color:hsl(var(--onyx-text));background:hsl(var(--onyx-surface-2));padding:9px 12px;font-size:13px}.brain-input::placeholder{color:hsl(var(--onyx-faint))}.brain-input:focus,.brain-select:focus{border-color:var(--onyx-edge-mint);background:hsl(var(--onyx-surface-3))}.brain-input.invalid{border-color:var(--onyx-edge-bad);background:var(--onyx-tint-bad)}.brain-textarea{resize:vertical;min-height:84px}.field-help{color:hsl(var(--onyx-dim));font-size:10px;line-height:1.35}.field-help.invalid{color:hsl(var(--onyx-bad))}.form-fieldset,.filter-group{border:0;min-width:0;margin:0;padding:0}.form-fieldset>legend,.filter-group>legend{margin-bottom:8px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.check-card,.secure-check,.toggle-row{border:1px solid hsl(var(--onyx-line));border-radius:var(--onyx-r-tile);color:hsl(var(--onyx-dim));background:hsl(var(--onyx-surface-2));align-items:center;gap:11px;padding:12px;display:flex}.check-card[data-selected=true]{border-color:var(--onyx-edge-mint);background:var(--onyx-tint-mint)}.secure-check:has(input:checked){border-color:var(--onyx-edge-mint);background:var(--onyx-tint-mint)}.check-card input,.secure-check input{width:16px;height:16px;accent-color:hsl(var(--onyx-mint-deep))}.check-card span,.secure-check span,.toggle-row>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.check-card strong,.secure-check strong,.toggle-row strong{color:hsl(var(--onyx-text));font-family:var(--onyx-font-mono);font-size:11px}.check-card small,.secure-check small,.toggle-row small{font-size:10px;line-height:1.4}.toggle-row{justify-content:space-between}.switch-input{appearance:none;border:1px solid hsl(var(--onyx-line-strong));border-radius:var(--onyx-r-pill);background:hsl(var(--onyx-surface-3));flex:none;width:38px;height:22px;margin:0;position:relative}.switch-input:after{border-radius:var(--onyx-r-pill);background:hsl(var(--onyx-dim));content:"";width:14px;height:14px;transition:transform .15s,background-color .15s;position:absolute;top:3px;left:3px}.switch-input:checked{border-color:var(--onyx-edge-mint);background:var(--onyx-tint-mint)}.switch-input:checked:after{background:hsl(var(--onyx-mint));transform:translate(16px)}.form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:3px;display:flex}.key-warning{border:1px solid var(--onyx-edge-warn);border-radius:var(--onyx-r-pill);width:fit-content;color:hsl(var(--onyx-warn));background:var(--onyx-tint-warn);font-family:var(--onyx-font-mono);align-items:center;gap:8px;margin-bottom:14px;padding:7px 11px;font-size:10px;line-height:1.4;display:flex}.key-warning svg{width:16px;height:16px}.key-surface{border:1px solid var(--onyx-edge-mint);border-radius:var(--onyx-r-tile);background:var(--onyx-tint-mint);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;padding:13px;display:grid}.key-surface code{overflow-wrap:anywhere;color:hsl(var(--onyx-mint));font-size:12px;line-height:1.55}.copy-button{border:1px solid var(--onyx-edge-mint);color:hsl(var(--onyx-mint));background:hsl(var(--onyx-surface))}.secure-check{margin-top:13px}.filter-bar{grid-template-columns:200px minmax(0,1fr) auto;align-items:end;gap:20px;padding:15px;display:grid}.select-field{flex-direction:column;gap:8px;display:flex}.brain-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:38px;padding:7px 10px}.filter-group .onyx-chip,.graph-toggles .onyx-chip,.cluster-filter .onyx-chip{cursor:pointer}.audit-table .mono-text{color:hsl(var(--onyx-dim));white-space:nowrap;font-size:10px}.slug-chip{border:1px solid var(--onyx-edge-purple);border-radius:var(--onyx-r-chip);max-width:190px;color:hsl(var(--onyx-purple));background:var(--onyx-tint-purple);font-family:var(--onyx-font-mono);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:9px;overflow:hidden}.slug-chip:hover{border-color:hsl(var(--onyx-purple));color:hsl(var(--onyx-text))}.expander svg{transition:transform .15s}.expander[aria-expanded=true] svg{transform:rotate(90deg)}.audit-detail-row td{background:hsl(var(--onyx-surface-2));height:auto;padding:0}.audit-detail{border-bottom:1px solid hsl(var(--onyx-line));grid-template-columns:minmax(0,2fr) minmax(100px,.6fr) minmax(100px,.6fr);gap:12px;padding:14px 18px 16px 60px;display:grid}.audit-detail>div{flex-direction:column;gap:6px;display:flex}.audit-detail code{color:hsl(var(--onyx-text));font-size:11px}.graph-loading{place-items:center;min-height:calc(100vh - 70px);display:grid}.graph-loading .state-banner{width:min(640px,100%)}.graph-view{width:min(1720px,100% - 32px);margin:0 auto;padding:18px 0 24px;position:relative}.graph-toolbar{z-index:15;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:10px;display:flex;position:relative}.graph-search{align-items:center;width:min(430px,45vw);min-width:280px;display:flex;position:relative}.graph-search>svg{z-index:1;color:hsl(var(--onyx-icon));pointer-events:none;position:absolute;left:11px}.graph-search>input{border:1px solid hsl(var(--onyx-line-strong));border-radius:var(--onyx-r-control);width:100%;min-height:38px;color:hsl(var(--onyx-text));background:hsl(var(--onyx-surface-2));padding:8px 12px 8px 38px;font-size:12px}.graph-search>input:focus{border-color:var(--onyx-edge-mint)}.search-results{z-index:30;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.search-results button{border-radius:var(--onyx-r-nav);width:100%;color:hsl(var(--onyx-text));text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.search-results button:hover,.search-results button:focus-visible{background:hsl(var(--onyx-surface-3))}.search-results strong{font-size:12px}.search-results small,.search-results>span{color:hsl(var(--onyx-dim));font-family:var(--onyx-font-mono);font-size:9px}.search-results>span{padding:12px;display:block}.graph-toggles{align-items:center;gap:6px;display:flex}.graph-toggles svg{width:14px;height:14px}.cluster-filter{z-index:10;scrollbar-color:hsl(var(--onyx-line-strong)) transparent;align-items:center;gap:6px;margin-bottom:10px;padding:9px;display:flex;position:relative;overflow-x:auto}.cluster-filter-chip{border:1px solid hsl(var(--onyx-line));border-radius:var(--onyx-r-pill);min-height:29px;color:hsl(var(--onyx-dim));font-family:var(--onyx-font-mono);background:0 0;flex:none;align-items:center;gap:6px;padding:5px 9px;font-size:9px;display:inline-flex}.cluster-filter-chip>span,.cluster-pill>span{border-radius:var(--onyx-r-pill);flex:none;width:6px;height:6px}.cluster-filter-chip[data-aktiv=true]{border-color:var(--onyx-edge-mint);color:hsl(var(--onyx-text));background:var(--onyx-tint-mint)}.graph-stage{border:1px solid hsl(var(--onyx-line-strong));border-radius:var(--onyx-r-card);background:hsl(var(--onyx-void));height:max(650px,100vh - 232px);min-height:650px;box-shadow:inset 0 0 70px hsl(var(--onyx-purple-deep) / .12), var(--onyx-shadow-2);position:relative;overflow:hidden}.graph-stage:before{z-index:0;background-image:radial-gradient(circle at 50% 48%, hsl(var(--onyx-purple-deep) / .08), transparent 48%), linear-gradient(hsl(var(--onyx-line) / .22) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--onyx-line) / .22) 1px, transparent 1px);content:"";pointer-events:none;background-size:auto,48px 48px,48px 48px;position:absolute;inset:0}.graph-viewport{z-index:1;border-radius:var(--onyx-r-card);position:absolute;inset:0;overflow:hidden}.graph-viewport canvas{display:block}.graph-hint,.motion-note{z-index:5;pointer-events:none;position:absolute;top:14px;right:14px}.motion-note{color:hsl(var(--onyx-purple));top:48px}.graph-tooltip{border-color:var(--onyx-edge-mint);color:hsl(var(--onyx-text));background:hsl(var(--onyx-surface-3));box-shadow:var(--onyx-shadow-2);padding:6px 10px}.graph-status{z-index:6;border-top:1px solid hsl(var(--onyx-line));color:hsl(var(--onyx-dim));letter-spacing:.08em;pointer-events:none;padding-top:10px;font-size:10px;position:absolute;bottom:13px;left:16px;right:16px}.graph-detail{z-index:12;width:360px;padding:18px;position:absolute;top:14px;bottom:52px;right:14px;overflow-y:auto}.graph-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.graph-detail h2{margin-bottom:10px;font-size:25px;font-weight:600;line-height:1.08}.cluster-pill{--cluster-color:#5f5975;border:1px solid color-mix(in srgb, var(--cluster-color) 34%, transparent);border-radius:var(--onyx-r-pill);color:var(--cluster-color);background:color-mix(in srgb, var(--cluster-color) 8%, transparent);font-family:var(--onyx-font-mono);align-items:center;gap:6px;padding:5px 9px;font-size:9px;display:inline-flex}.cluster-pill>span{background:var(--cluster-color)}.metadata-grid{border-top:1px solid hsl(var(--onyx-line));gap:0;margin:17px 0;display:grid}.metadata-grid>div{border-bottom:1px solid hsl(var(--onyx-line));grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.metadata-grid dt{color:hsl(var(--onyx-dim));font-size:10px}.metadata-grid dd{overflow-wrap:anywhere;min-width:0;color:hsl(var(--onyx-text));text-align:right;margin:0;font-size:9px}.markdown-body{color:hsl(var(--onyx-dim));font-size:12px;line-height:1.62}.markdown-body h3,.markdown-body h4{color:hsl(var(--onyx-text))}.markdown-body h3{margin:22px 0 8px;font-size:18px}.markdown-body h4{margin:18px 0 7px;font-size:14px}.markdown-body p,.markdown-body ul,.markdown-body ol{margin:0 0 10px}.markdown-body ul,.markdown-body ol{padding-left:20px}.markdown-body strong{color:hsl(var(--onyx-text))}.similar-section{border-top:1px solid hsl(var(--onyx-line));margin-top:23px;padding-top:17px}.similar-list{flex-direction:column;gap:7px;display:flex}.similar-row{border:1px solid hsl(var(--onyx-line));border-radius:var(--onyx-r-control);width:100%;color:hsl(var(--onyx-text));background:hsl(var(--onyx-surface-2));text-align:left;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:10px;padding:10px;display:grid}.similar-row:hover{border-color:var(--onyx-edge-purple);background:var(--onyx-tint-purple)}.similar-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.similar-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.similar-row small{color:hsl(var(--onyx-dim));font-family:var(--onyx-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.similar-score{border:1px solid hsl(var(--onyx-line));border-radius:var(--onyx-r-pill);background:hsl(var(--onyx-surface));height:22px;display:block;position:relative;overflow:hidden}.similar-score>span{border-radius:var(--onyx-r-pill);background:var(--onyx-tint-purple);max-width:100%;box-shadow:inset -1px 0 0 hsl(var(--onyx-purple) / .58);position:absolute;inset:0 auto 0 0}.similar-score em{z-index:1;color:hsl(var(--onyx-text));text-align:right;padding:4px 7px;font-size:8px;font-style:normal;display:block;position:relative}@media (width<=1180px){.app-topbar{grid-template-columns:auto 1fr auto;gap:14px;padding-inline:20px}.topbar-nav{justify-self:center}.topbar-nav button{padding-inline:10px}.topbar-account .onyx-pille{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:190px minmax(0,1fr)}.period-filter{grid-column:2}}@media (width<=900px){.brand-lockup>span:last-child{display:none}.app-topbar{grid-template-columns:40px 1fr auto}.topbar-nav button{gap:5px;padding-inline:8px;font-size:11px}.topbar-nav button svg{width:16px;height:16px}.view{width:calc(100% - 32px);padding-top:34px}.graph-toolbar{flex-direction:column;align-items:stretch}.graph-search{width:100%}.graph-toggles{justify-content:flex-start}.graph-stage{height:680px}.graph-detail{width:340px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.state-spinner{border-color:hsl(var(--onyx-purple))}}.brain-root{width:100%;min-height:100svh;font:14px/150% var(--onyx-font-ui);color:hsl(var(--onyx-text));background:0 0;flex-direction:column;display:flex}.brain-root *{box-sizing:border-box}.brain-root button,.brain-root input{font-family:inherit;font-size:var(--b-fs-l);color:hsl(var(--onyx-text))}.brain-root h1,.brain-root h2,.brain-root h3{font-family:var(--onyx-font-headline);letter-spacing:-.02em;margin:0 0 4px}.brain-root h1{font-size:var(--b-fs-xl);font-weight:600}.brain-root :focus-visible{outline:2px solid hsl(var(--onyx-mint));outline-offset:2px}.brain-app{width:100%;min-width:0}.brain-app--center{flex:1;justify-content:center;align-items:center;display:flex}.brain-fehlerbanner{background:var(--onyx-tint-bad);border:1px solid var(--onyx-edge-bad);color:hsl(var(--onyx-bad));border-radius:var(--onyx-r-control);padding:var(--b-sp-3) var(--b-sp-4);margin:0 0 var(--b-sp-4);font-size:13px}.brain-meta{color:hsl(var(--onyx-faint));font-size:12px;font-family:var(--onyx-font-mono);font-variant-numeric:tabular-nums}.brain-btn{border:1px solid hsl(var(--onyx-line-strong));border-radius:var(--onyx-r-control);cursor:pointer;background:hsl(var(--onyx-surface));color:hsl(var(--onyx-text));justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.brain-btn--primary{background:hsl(var(--onyx-mint-deep));border-color:hsl(var(--onyx-mint-deep));color:hsl(var(--onyx-on-mint))}.brain-btn--leise{border-color:hsl(var(--onyx-line));color:hsl(var(--onyx-dim));background:0 0;font-weight:500}.brain-btn--gross{width:100%;font-size:var(--b-fs-l);padding:14px 20px}.brain-btn--klein{padding:5px 12px;font-size:13px}.brain-btn:disabled{opacity:.5;cursor:not-allowed}.brain-login{min-height:100svh;padding:var(--b-sp-5);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.brain-login-card{background:linear-gradient(150deg, var(--onyx-card-a), var(--onyx-card-b) 72%);border:1px solid hsl(var(--onyx-line-strong));border-radius:var(--onyx-r-card);width:min(420px,100%);padding:var(--b-sp-6);box-shadow:var(--onyx-shadow-2);position:relative}.brain-login-brand{margin-bottom:var(--b-sp-4)}.brain-login-eyebrow{font-family:var(--onyx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--onyx-purple));font-size:11px;font-weight:600}.brain-login-titel{font-family:var(--onyx-font-headline);letter-spacing:-.01em;color:hsl(var(--onyx-text));margin:0 0 6px;font-size:21px;font-weight:600}.brain-login-hinweis{color:hsl(var(--onyx-dim));margin:0 0 var(--b-sp-5);font-size:13px}.brain-login-form{gap:var(--b-sp-4);flex-direction:column;display:flex}.brain-login-feld{flex-direction:column;gap:4px;display:flex}.brain-login-feld-label{color:hsl(var(--onyx-dim));font-size:12px}.brain-login-feld input{min-height:var(--b-h-l);border-radius:var(--onyx-r-control);border:1px solid hsl(var(--onyx-line-strong));background:hsl(var(--onyx-surface-2));color:hsl(var(--onyx-text));padding:0 14px}.brain-login-feld input:focus-visible{outline:2px solid hsl(var(--onyx-mint));outline-offset:1px}.brain-login-code-feld{letter-spacing:.5em;text-align:center;font-family:var(--onyx-font-mono)!important;padding-left:.5em!important;font-size:26px!important}.brain-login-code-aktionen{justify-content:space-between;align-items:center;gap:var(--b-sp-3);margin-top:var(--b-sp-4);display:flex}.brain-login-fusslinks{justify-content:center;gap:var(--b-sp-4);margin-top:var(--b-sp-5);padding-top:var(--b-sp-4);border-top:1px solid hsl(var(--onyx-line));font-size:12px;display:flex}.brain-login-fusslinks a{color:hsl(var(--onyx-dim));text-decoration:none}.brain-login-fusslinks a:hover{color:hsl(var(--onyx-text));text-decoration:underline}
