@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff")}:root{--brand: #4b3ff3;--brand-2: #10b981;--c-fest-schrift: #000000;--c-fest-punkt: rgba(255,255,255,.92);--c-fest-punkt-rand: rgba(0,0,0,.25);--c-shell: #ffffff;--c-bg: hsl(213 100% 96%);--c-surface: #ffffff;--c-surface-2: hsl(214 64% 98%);--c-surface-3: hsl(214 56% 95%);--c-surface-hover: hsl(210 70% 96%);--c-input-bg: #ffffff;--c-overlay: hsl(217 40% 12% / .34);--c-border: hsl(213 72% 91%);--c-border-2: hsl(212 26% 84%);--c-border-strong: hsl(215 18% 66%);--c-text: hsl(217 33% 17%);--c-text-2: hsl(215 25% 27%);--c-text-3: hsl(215 15% 45%);--c-text-faint: hsl(215 14% 62%);--c-accent: var(--brand);--c-accent-h: color-mix(in srgb, var(--brand) 84%, black);--c-accent-soft: color-mix(in srgb, var(--brand) 9%, white);--c-accent-line: color-mix(in srgb, var(--brand) 28%, white);--c-accent-text: color-mix(in srgb, var(--brand) 82%, black);--c-accent-fg: #ffffff;--c-ring: color-mix(in srgb, var(--brand) 26%, transparent);--c-accent-solid: var(--brand);--c-danger-solid: var(--c-danger);--c-warning-solid: var(--c-warning);--c-orange-solid: var(--c-orange);--c-info-solid: var(--c-info);--c-violet-solid: var(--c-violet);--c-accent-strong: var(--c-accent-text);--c-success-strong: var(--c-success-text);--c-warning-strong: var(--c-warning-text);--c-orange-strong: var(--c-orange-text);--c-danger-strong: var(--c-danger-text);--c-info-strong: var(--c-info-text);--c-violet-strong: var(--c-violet-text);--c-inverse: hsl(217 33% 17%);--c-neutral-solid: var(--c-text-3);--c-success: hsl(160 84% 28%);--c-success-soft: hsl(160 62% 94%);--c-success-line: hsl(160 50% 78%);--c-success-text: hsl(160 80% 19%);--c-success-solid: var(--brand-2);--c-warning: hsl(32 96% 36%);--c-warning-soft: hsl(42 100% 93%);--c-warning-line: hsl(40 90% 74%);--c-warning-text: hsl(30 82% 24%);--c-orange: hsl(20 92% 42%);--c-orange-soft: hsl(24 100% 95%);--c-orange-line: hsl(24 95% 80%);--c-orange-text: hsl(20 82% 28%);--c-danger: hsl(342 96% 43%);--c-danger-soft: hsl(342 100% 96%);--c-danger-line: hsl(342 90% 86%);--c-danger-text: hsl(342 86% 31%);--c-info: hsl(205 92% 38%);--c-info-soft: hsl(205 92% 95%);--c-info-line: hsl(205 80% 80%);--c-info-text: hsl(205 88% 25%);--c-violet: hsl(265 72% 52%);--c-violet-soft: hsl(265 90% 96%);--c-violet-line: hsl(265 80% 86%);--c-violet-text: hsl(265 66% 35%);--c-yellow: hsl(48 96% 50%);--r-xs: 5px;--r-sm: 8px;--r: 8px;--r-md: 10px;--r-lg: 15px;--r-xl: 25px;--sidebar-w: 270px;--header-h: 68px;--ctl-h: 38px;--ctl-h-sm: 32px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--s-none: 0 0 transparent;--s-xs: 0 1px 2px hsl(212 43% 60% / .1);--s-sm: 0 2px 8px hsl(212 43% 60% / .14);--s: 0 6px 22px hsl(212 43% 70% / .26);--s-md: 0 10px 50px hsl(212 43% 88%);--s-lg: 0 18px 60px hsl(212 43% 60% / .26);--s-xl: 10px 10px 60px hsl(217 40% 12% / .16);--s-ring: 0 0 0 .2rem var(--c-ring);--s-ring-error: 0 0 0 .2rem color-mix(in srgb, var(--c-danger) 24%, transparent);--dur-1: .1s;--dur-2: .16s;--dur-3: .2s;--dur-4: .4s;--ease: cubic-bezier(.165, .84, .44, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--ease-out: var(--ease);--ease-in-out: var(--ease-io);--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Roboto Mono", Menlo, monospace;color-scheme:light;--color-bg: var(--c-bg);--color-bg-alt: var(--c-surface-2);--color-surface: var(--c-surface);--color-surface-alt: var(--c-surface-2);--color-border: var(--c-border);--color-border-strong: var(--c-border-2);--color-text: var(--c-text);--color-text-sub: var(--c-text-3);--color-text-muted: var(--c-text-3);--color-primary: var(--c-accent);--color-primary-h: var(--c-accent-h);--color-primary-hover: var(--c-accent-h);--color-danger: var(--c-danger);--color-success: var(--c-success);--color-accent: var(--c-success-solid);--c-primary: var(--c-accent);--c-text-muted: var(--c-text-3);--c-surface-alt: var(--c-surface-2);--surface: var(--c-surface);--surface-2: var(--c-surface-2);--surface-alt: var(--c-surface-2);--border: var(--c-border);--text: var(--c-text);--text-muted: var(--c-text-3);--muted: var(--c-text-3);--hover: var(--c-surface-hover);--accent: var(--c-accent);--accent-soft: var(--c-accent-soft);--success: var(--c-success);--th-fg: var(--c-text-2);--radius: var(--r);--shadow: var(--s-sm);--neutral-800: var(--c-inverse);--pastel-soft-bg: var(--c-surface-2);--pastel-info-bg: var(--c-surface-2);--pastel-group-bg: var(--c-surface-3);--pastel-blue-bg: var(--c-accent-soft);--pastel-blue-soft: var(--c-surface-2);--pastel-blue-fg: var(--c-accent-text);--pastel-yellow-bg: var(--c-warning-soft);--pastel-yellow-soft: var(--c-warning-soft);--pastel-yellow-fg: var(--c-warning-text);--pastel-green-bg: var(--c-success-soft);--pastel-green-soft: var(--c-success-soft);--pastel-green-fg: var(--c-success-text);--pastel-warn-bg: var(--c-warning-soft)}@media screen{html[data-theme=dark]{--c-shell: hsl(215 69% 9%);--c-bg: hsl(214 72% 6%);--c-surface: hsl(216 70% 9%);--c-surface-2: hsl(216 62% 11.5%);--c-surface-3: hsl(215 58% 14.5%);--c-surface-hover: hsl(215 55% 13%);--c-input-bg: hsl(214 72% 6%);--c-overlay: hsl(214 80% 3% / .62);--c-border: hsl(215 62% 17%);--c-border-2: hsl(215 50% 23%);--c-border-strong: hsl(215 32% 38%);--c-text: hsl(218 22% 90%);--c-text-2: hsl(215 22% 76%);--c-text-3: hsl(215 16% 61%);--c-text-faint: hsl(215 14% 59%);--c-accent: color-mix(in srgb, var(--brand) 70%, white);--c-accent-h: color-mix(in srgb, var(--brand) 56%, white);--c-accent-soft: color-mix(in srgb, var(--brand) 20%, hsl(216 70% 9%));--c-accent-line: color-mix(in srgb, var(--brand) 46%, hsl(216 70% 9%));--c-accent-text: color-mix(in srgb, var(--brand) 36%, white);--c-accent-fg: #ffffff;--c-ring: color-mix(in srgb, var(--brand) 55%, transparent);--c-accent-solid: color-mix(in srgb, var(--brand) 90%, white);--c-danger-solid: hsl(342 82% 45%);--c-warning-solid: hsl(32 92% 36%);--c-orange-solid: hsl(20 88% 42%);--c-info-solid: hsl(205 88% 38%);--c-violet-solid: hsl(265 62% 50%);--c-accent-strong: color-mix(in srgb, var(--brand) 76%, black);--c-success-strong: hsl(160 80% 24%);--c-warning-strong: hsl(30 82% 28%);--c-orange-strong: hsl(20 82% 32%);--c-danger-strong: hsl(342 86% 34%);--c-info-strong: hsl(205 88% 28%);--c-violet-strong: hsl(265 66% 38%);--c-inverse: hsl(215 50% 23%);--c-neutral-solid: hsl(215 22% 38%);--c-success: hsl(164 72% 46%);--c-success-soft: hsl(166 62% 11%);--c-success-line: hsl(166 52% 22%);--c-success-text: hsl(160 72% 76%);--c-warning: hsl(38 94% 58%);--c-warning-soft: hsl(38 62% 12.5%);--c-warning-line: hsl(38 56% 25%);--c-warning-text: hsl(41 96% 77%);--c-orange: hsl(24 96% 63%);--c-orange-soft: hsl(22 62% 13.5%);--c-orange-line: hsl(22 56% 27%);--c-orange-text: hsl(26 100% 79%);--c-danger: hsl(342 96% 66%);--c-danger-soft: hsl(342 60% 14.5%);--c-danger-line: hsl(342 56% 28%);--c-danger-text: hsl(342 100% 84%);--c-info: hsl(200 92% 62%);--c-info-soft: hsl(205 62% 13.5%);--c-info-line: hsl(205 56% 26%);--c-info-text: hsl(200 96% 81%);--c-violet: hsl(265 92% 76%);--c-violet-soft: hsl(265 46% 17%);--c-violet-line: hsl(265 42% 32%);--c-violet-text: hsl(265 100% 86%);--c-yellow: hsl(48 92% 56%);--s-xs: 0 1px 2px hsl(214 80% 2% / .5);--s-sm: 0 2px 8px hsl(214 80% 2% / .5);--s: 0 8px 24px hsl(214 80% 2% / .5);--s-md: 0 50px 100px hsl(0 0% 0% / .25);--s-lg: 0 24px 70px hsl(0 0% 0% / .45);--s-xl: 0 0 80px hsl(0 0% 0% / .45);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;font-weight:400;background:var(--c-shell);color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;color:var(--c-text);line-height:1.25}h1{font-size:24px}h2{font-size:17px}h3{font-size:14.5px}h4{font-size:13.5px}p{color:var(--c-text-2)}small,.small{font-size:11.5px;color:var(--c-text-3)}strong,b{font-weight:600}button,input,select,textarea{font-family:inherit}button{color:inherit}a{color:var(--c-accent);text-decoration:none;transition:color var(--dur-2) var(--ease)}a:hover{color:var(--c-accent-h);text-decoration:underline}hr{border:none;height:1px;background:var(--c-border);margin:16px 0}code,kbd{font-family:var(--font-mono);font-size:.9em;background:var(--c-surface-3);color:var(--c-text);padding:1px 6px;border-radius:var(--r-xs);border:1px solid var(--c-border)}pre{font-family:var(--font-mono)}::selection{background:color-mix(in srgb,var(--c-accent) 24%,transparent);color:inherit}table,.stats-row,.stat-value,.nav-badge,.kpi-grid{font-variant-numeric:tabular-nums lining-nums}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@media(forced-colors:active){:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.skip-link{position:absolute;top:-48px;left:0;background:var(--c-accent-solid);color:var(--c-accent-fg);padding:10px 16px;z-index:300;font-weight:600;border-radius:0 0 var(--r-sm) 0}.skip-link:focus{top:0;color:var(--c-accent-fg)}.nur-vorlesen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}label{font-size:12.5px;font-weight:500;color:var(--c-text-2)}.form-label{display:block;font-size:12.5px;font-weight:500;color:var(--c-text-2);margin-bottom:5px}label .required,.required{color:var(--c-danger);margin-left:2px}.hint{display:block;color:var(--c-text-3);font-size:11.5px;font-weight:400;margin-top:4px}.input,.form-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=search],input[type=url],input[type=tel],input:not([type]),textarea,select{width:100%;height:var(--ctl-h);padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:400;line-height:1.4;color:var(--c-text);background-color:var(--c-input-bg);border:1px solid var(--c-border-2);border-radius:var(--r-sm);transition:background-color var(--dur-3),color var(--dur-3),border-color var(--dur-3),box-shadow var(--dur-3)}textarea,textarea.form-input,textarea.input{height:auto;min-height:76px;padding:9px 12px;line-height:1.55;resize:vertical}select[multiple]{height:auto;padding:6px}.input:hover:not(:focus):not(:disabled),.form-input:hover:not(:focus):not(:disabled),input:hover:not(:focus):not(:disabled):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--c-accent) 62%,var(--c-border-2))}.input:focus,.form-input:focus,input:focus:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea:focus,select:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--s-ring)}.input:disabled,.form-input:disabled,input:disabled,textarea:disabled,select:disabled{background-color:var(--c-surface-3);color:var(--c-text-3);border-color:var(--c-border);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--c-text-faint);opacity:1}select{padding-right:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%237a8699' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M2 2l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 12px center}select option{background:var(--c-surface);color:var(--c-text)}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:var(--c-accent);cursor:pointer}input[type=file]{font-family:inherit;font-size:13px;color:var(--c-text-2)}input[type=color]{width:44px;height:var(--ctl-h);padding:3px;border:1px solid var(--c-border-2);border-radius:var(--r-sm);background:var(--c-input-bg);cursor:pointer}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;padding:0;border:none;background:linear-gradient(to right,var(--c-success) 0%,var(--c-warning) 50%,var(--c-danger) 100%);border-radius:999px;outline:none;cursor:pointer;margin:8px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--c-surface);border:3px solid var(--c-accent);box-shadow:var(--s-sm);cursor:pointer;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--c-surface);border:3px solid var(--c-accent);box-shadow:var(--s-sm);cursor:pointer}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--s-sm),var(--s-ring)}input[type=range]:disabled{opacity:.5;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-grid.cols-1{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:5px;min-width:0}.form-group.span-2{grid-column:span 2}.form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{width:100%;min-width:0}[style*=grid-template-columns]>*,.form-label{min-width:0}*{scrollbar-width:thin;scrollbar-color:var(--c-border-2) transparent}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;border:4px solid transparent;background-color:var(--c-border-2);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--c-border-strong)}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-xs{font-size:11px}.text-sm{font-size:12.5px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-muted{color:var(--c-text-3)}.mono-dim{font-family:var(--font-mono);font-size:12px;color:var(--c-text-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--c-shell)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--c-shell);color:var(--c-text-2);z-index:100;transition:width var(--dur-4) var(--ease),transform var(--dur-4) var(--ease),background-color var(--dur-3) var(--ease)}.sidebar-logo{height:var(--header-h);flex:0 0 var(--header-h);display:flex;align-items:center;gap:12px;padding:0 22px;overflow:hidden}.sidebar-logo h1{font-size:16px;font-weight:600;line-height:1.2;color:var(--c-text);white-space:nowrap}.sidebar-logo span{display:block;font-size:10.5px;color:var(--c-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:172px}.sidebar-logo-img{flex-shrink:0}.sidebar-collapse-btn{position:absolute;top:22px;right:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--c-accent-solid);color:var(--c-accent-fg);box-shadow:var(--s-sm);cursor:pointer;opacity:0;z-index:2;transition:opacity .3s,transform var(--dur-4) var(--ease)}.sidebar:hover .sidebar-collapse-btn,.sidebar-collapse-btn:focus-visible{opacity:1}.sidebar-collapse-btn:focus-visible{outline:none;box-shadow:var(--s-ring)}.sidebar-collapsed .sidebar-collapse-btn{transform:rotate(180deg)}@media(hover:none){.sidebar-collapse-btn{opacity:.9}}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 0 24px}.nav-group{margin-bottom:6px}.nav-group-title{padding:16px 28px 6px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--c-text-3);white-space:nowrap;overflow:hidden}.sidebar .nav-item,.nav-item{position:relative;display:flex;align-items:center;gap:13px;margin:1px 16px;padding:9px 12px;border:none;border-radius:var(--r-md);background:none;color:var(--c-text-2);font-family:inherit;font-size:13px;font-weight:400;text-decoration:none;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2) var(--ease),color var(--dur-3)}button.nav-item{width:calc(100% - 32px)}.nav-item:hover{background:var(--c-surface-hover);color:var(--c-text);text-decoration:none}.nav-item.active{color:var(--c-accent);font-weight:500}.nav-item.active:hover{background:var(--c-accent-soft);color:var(--c-accent)}.nav-item.active:after{content:"";position:absolute;top:50%;right:-16px;width:6px;height:30px;margin-top:-15px;border-radius:var(--r-xs) 0 0 var(--r-xs);background:var(--c-accent);animation:nav-balken .5s ease-out both}@keyframes nav-balken{0%{opacity:0;transform:scaleY(.4)}}.nav-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--c-accent)}.nav-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.nav-item.nav-station{box-shadow:inset 0 0 0 2px var(--c-accent)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:currentColor}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-badge{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--c-surface-3);color:var(--c-text-2);font-size:10.5px;font-weight:600;text-align:center}.nav-item.active .nav-badge{background:var(--c-accent-solid);color:var(--c-accent-fg)}.nav-sub{padding-left:14px}.nav-sub .nav-item{font-size:12.5px;padding-top:7px;padding-bottom:7px}.nav-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:auto}@media(min-width:769px){.layout.sidebar-collapsed{--sidebar-w: 84px}.sidebar-collapsed .sidebar-logo{padding:0;justify-content:center}.sidebar-collapsed .sidebar-logo>div,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-badge,.sidebar-collapsed .nav-sub{display:none}.sidebar-collapsed .nav-group-title{height:1px;padding:0;margin:12px 22px;background:var(--c-border);color:transparent;overflow:hidden}.sidebar-collapsed .nav-item{justify-content:center;padding:11px 0;gap:0}.sidebar-collapsed button.nav-item{width:calc(100% - 32px)}}.main-content{flex:1;min-width:0;margin-left:var(--sidebar-w);display:flex;flex-direction:column;height:100%;background:var(--c-shell);transition:margin-left var(--dur-4) var(--ease),background-color var(--dur-3) var(--ease)}.topbar{flex:0 0 auto;min-height:var(--header-h);display:flex;align-items:center;gap:14px;padding:0 28px 0 34px;background:var(--c-shell);z-index:50}.topbar-title{flex:1;min-width:0;font-size:20px;font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;gap:10px}.topbar-user{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--c-text-2);font-size:16px;line-height:1;cursor:pointer;transition:background-color var(--dur-3),border-color var(--dur-3),color var(--dur-3),box-shadow var(--dur-3)}.icon-btn:hover{background:var(--c-surface-hover);color:var(--c-text)}.icon-btn:active{border-color:var(--c-accent);box-shadow:var(--s-ring)}.ai-provider-select{width:auto;height:36px;max-width:150px;font-size:12.5px;border-color:var(--c-border);background-color:transparent}.user-chip{display:inline-flex;align-items:center;gap:12px;margin-left:10px;padding-left:16px;border-left:1px solid var(--c-border)}.user-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;min-width:0}.user-name{max-width:170px;font-size:13.5px;font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:11px;font-weight:500;color:var(--c-text-3);text-transform:capitalize}.user-role-admin{color:var(--c-accent)}.user-avatar{position:relative;width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-text);font-size:14px;font-weight:600;letter-spacing:.02em}.user-avatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border-radius:50%;background:var(--c-success-solid);border:3px solid var(--c-shell)}.user-icon{display:none}.hamburger-btn{display:none;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-md);color:var(--c-text);cursor:pointer}.hamburger-btn:hover{background:var(--c-surface-hover)}.page-body{flex:1;min-height:0;overflow:auto;padding:30px 36px 44px;background:var(--c-bg);border-radius:var(--r-xl) 0 0 0;transition:background-color var(--dur-3) var(--ease)}.page-body:focus{outline:none}.page-body>*{animation:seite-ein var(--dur-3) var(--ease)}@keyframes seite-ein{0%{opacity:0}}.page-title,.section-title{font-size:20px;font-weight:600;color:var(--c-text);margin:0 0 16px}.breadcrumbs-bar{margin:-10px 0 18px!important;padding:0!important;background:transparent!important;border:none!important;font-size:12.5px!important;color:var(--c-text-3)}.login-titel{font-size:26px;font-weight:600;color:var(--c-text);margin-bottom:2px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:98;cursor:pointer;animation:seite-ein var(--dur-3) var(--ease)}@media(min-width:769px){.sidebar-overlay{display:none!important}}.login-wrap{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--c-bg)}.login-sprache{position:absolute;top:14px;right:18px;display:flex;gap:2px;z-index:2}.login-panel{display:flex;width:100%;max-width:1040px;min-height:580px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--s-md);overflow:hidden;animation:dialog-ein var(--dur-4) var(--ease)}.login-media{position:relative;flex:1 1 56%;display:flex;flex-direction:column;justify-content:space-between;padding:48px 50px;color:#fff;background:radial-gradient(520px 520px at 108% 112%,hsl(0 0% 100% / .16),transparent 62%),radial-gradient(360px 360px at -8% -12%,hsl(0 0% 100% / .14),transparent 60%),linear-gradient(140deg,var(--brand),color-mix(in srgb,var(--brand) 60%,black));overflow:hidden}.login-media:before,.login-media:after{content:"";position:absolute;border-radius:50%;border:1px solid hsl(0 0% 100% / .22)}.login-media:before{width:420px;height:420px;right:-150px;top:-130px}.login-media:after{width:260px;height:260px;right:70px;bottom:-120px}.login-media-kopf{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.login-media-kopf strong{font-size:19px;font-weight:600;color:#fff}.login-media-text{position:relative;z-index:1;max-width:460px}.login-media-text h2{font-size:30px;font-weight:600;line-height:1.25;color:#fff;margin-bottom:12px}.login-media-text p{font-size:14.5px;line-height:1.6;color:#ffffffd1}.login-media-fuss{position:relative;z-index:1;font-size:12px;color:#ffffffa8}.login-card{width:100%;max-width:420px;padding:38px 34px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--s-md);animation:dialog-ein var(--dur-4) var(--ease)}.login-panel .login-card{flex:1 1 44%;max-width:none;display:flex;flex-direction:column;justify-content:center;padding:56px 54px;background:var(--c-surface-2);border:none;border-radius:0;box-shadow:none;animation:none}.login-card h1{font-size:24px;font-weight:600;margin-bottom:4px}.login-card>h1,.login-card>.login-sub{text-align:left}.login-wrap>.login-card h1,.login-wrap>.login-card .login-sub{text-align:center}.login-sub{color:var(--c-text-3);font-size:13px;margin-bottom:24px}.login-hero{font-size:13px;color:var(--c-text-2);margin:-10px 0 18px}.login-logo{text-align:center;margin-bottom:10px}.login-card .btn{height:46px;font-size:14.5px}.login-card .btn-link{height:auto;font-size:12.5px}.login-card input{height:46px;padding:0 16px;background-color:var(--c-surface)}.login-trenner{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:var(--c-text-3);font-size:12px}.login-trenner:before,.login-trenner:after{content:"";flex:1;height:1px;background:var(--c-border-2)}.btn-sso{width:100%;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border-2)}.btn-sso:hover{border-color:var(--c-accent);color:var(--c-text);text-decoration:none}@media(max-width:860px){.login-media{display:none}.login-panel{max-width:440px;min-height:0}.login-panel .login-card{padding:34px 26px}}.login-panel .login-logo-schmal,.login-panel .login-hero{display:none!important}@media(max-width:860px){.login-panel .login-logo-schmal,.login-panel .login-hero{display:block!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ctl-h);padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--dur-3),color var(--dur-3),border-color var(--dur-3),box-shadow var(--dur-3)}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){box-shadow:var(--s-ring)}.btn-lg{height:46px;padding:0 24px;font-size:14.5px}.btn-sm{height:var(--ctl-h-sm);padding:0 12px;font-size:12.5px;gap:6px}.btn-xs{height:26px;padding:0 9px;font-size:11.5px;gap:5px;border-radius:var(--r-xs)}.btn-primary{background:var(--c-accent-solid);border-color:var(--c-accent-solid);color:var(--c-accent-fg)}.btn-primary:hover:not(:disabled){background:var(--c-accent-h);border-color:var(--c-accent-h);color:var(--c-accent-fg)}.btn-secondary{background:var(--c-surface);border-color:var(--c-border-2);color:var(--c-text)}.btn-secondary:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent)}.btn-ghost,.btn-tertiary{background:transparent;color:var(--c-text-2)}.btn-ghost:hover:not(:disabled),.btn-tertiary:hover:not(:disabled){background:var(--c-surface-hover);color:var(--c-text)}.btn-danger{background:var(--c-danger-soft);border-color:var(--c-danger-line);color:var(--c-danger)}.btn-danger:hover:not(:disabled){background:var(--c-danger-solid);border-color:var(--c-danger-solid);color:#fff}.btn-danger:active:not(:disabled){box-shadow:var(--s-ring-error)}.btn-success{background:var(--c-success-solid);border-color:var(--c-success-solid);color:#fff}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--c-success-solid) 86%,black);border-color:color-mix(in srgb,var(--c-success-solid) 86%,black);color:#fff}.btn-link{height:auto;padding:0;border:none;background:none;color:var(--c-accent);font-weight:500}.btn-link:hover:not(:disabled){color:var(--c-accent-h);text-decoration:underline}.btn-link:active:not(:disabled){box-shadow:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:5px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--c-text-3);cursor:pointer;transition:background-color var(--dur-3),color var(--dur-3)}.btn-icon:hover{background:var(--c-surface-hover);color:var(--c-text)}.csv-bar{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--s-md);transition:background-color var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease)}.card+.card{margin-top:24px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:14px 24px;border-bottom:1px solid var(--c-surface-3)}.card-header h2{font-size:16px;font-weight:600;margin:0}.card-header h3{font-size:14.5px;font-weight:600;margin:0}.card-body{padding:22px 24px;min-width:0}.card>.table-wrap:last-child,.card>.data-table-wrap:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}.card .card,.modal .card{box-shadow:none;border-radius:var(--r-md)}.skeleton-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:18px 20px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin-bottom:26px}.stat-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:13px;align-content:center;min-width:0;min-height:92px;padding:18px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--s-md);transition:background-color var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease)}.stat-card:before,.stat-card:after{content:"";grid-column:1;grid-row:1 / span 4;align-self:center;justify-self:center;width:46px;height:46px;border-radius:50%}.stat-card:before{background:var(--stat-farbe, var(--c-accent-solid))}.stat-card:after{background:#fff;-webkit-mask:var(--stat-icon) center / 22px 22px no-repeat;mask:var(--stat-icon) center / 22px 22px no-repeat;pointer-events:none}.stat-card>*{grid-column:2;min-width:0}.stat-card .stat-label,.stat-label{font-size:12.5px;font-weight:400;line-height:1.35;color:var(--c-text-3);overflow-wrap:break-word}.stat-card .stat-value,.stat-value{font-size:28px;font-weight:600;line-height:1.2;color:var(--c-text)}[draggable=true]>.stat-card,.stat-card[draggable=true]{cursor:grab}.table-wrap,.data-table-wrap,.responsive-table-wrap,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:15px 16px;font-size:13px;font-weight:600;color:var(--c-text-3);background:var(--c-surface);border-bottom:1px solid var(--c-border);white-space:nowrap;-webkit-user-select:none;user-select:none}tbody td{padding:12px 16px;font-size:13.5px;color:var(--c-text);border-bottom:1px solid var(--c-surface-3);vertical-align:middle;transition:background-color var(--dur-1) var(--ease)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--c-surface-hover)}thead th[role=button]{cursor:pointer}thead th[role=button]:hover{color:var(--c-text)}thead th[aria-sort=ascending],thead th[aria-sort=descending]{color:var(--c-accent)}thead th[aria-sort] span{color:inherit!important}.data-table--striped tbody tr:nth-child(2n) td{background:var(--c-surface-2)}.skeleton-row td{padding-top:15px;padding-bottom:15px}.filter-bar{border-bottom-color:var(--c-surface-3)!important}.col-picker{animation:aufklappen var(--dur-2) var(--ease);transform-origin:top right}@keyframes aufklappen{0%{opacity:0;transform:translateY(-4px) scale(.98)}}tr.risk-row-sehr-hoch td{background:var(--c-danger-soft)}tr.risk-row-hoch td{background:var(--c-orange-soft)}tr.risk-row-overdue-open td{background:var(--c-warning-soft)}tbody tr.risk-row-sehr-hoch:hover td{background:color-mix(in srgb,var(--c-danger) 14%,var(--c-surface))}tbody tr.risk-row-hoch:hover td{background:color-mix(in srgb,var(--c-orange) 14%,var(--c-surface))}tbody tr.risk-row-overdue-open:hover td{background:color-mix(in srgb,var(--c-warning) 16%,var(--c-surface))}.modal-backdrop,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;animation:seite-ein var(--dur-3) var(--ease)}.modal-overlay{z-index:500;align-items:flex-start;padding:40px 12px;overflow-y:auto}.modal,.modal-card{width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--s-xl);overflow:hidden;animation:dialog-ein var(--dur-3) var(--ease)}.modal-card{max-height:none}@keyframes dialog-ein{0%{opacity:0;transform:scale(.97) translateY(-6px)}}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 26px 16px}.modal-header h3,.modal-header h2{font-size:18px;font-weight:600;margin:0}.modal-body{flex:1;overflow-y:auto;padding:8px 26px 24px}.modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:16px 26px 22px;border-top:1px solid var(--c-surface-3)}.modal-card .modal-footer{margin-top:20px;padding:16px 0 0}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--r-sm);color:var(--c-text-3);font-size:18px;cursor:pointer}.modal-close:hover{background:var(--c-surface-hover);color:var(--c-text)}.risk-modal{max-width:940px}.tab-bar,.settings-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--c-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab-bar::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar{display:none}.tab-btn,.settings-tab{position:relative;flex:0 0 auto;padding:12px 16px;background:none;border:none;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--c-text-3);white-space:nowrap;cursor:pointer;transition:color var(--dur-3)}.tab-btn:hover,.settings-tab:hover{color:var(--c-text)}.tab-btn.active,.settings-tab.active{color:var(--c-accent);font-weight:600}.tab-btn:after,.settings-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--c-accent);transform:scaleX(0);transition:transform var(--dur-3) var(--ease)}.tab-btn.active:after,.settings-tab.active:after{transform:scaleX(1)}.settings-tabs-select{display:none;width:100%;margin-bottom:16px;font-weight:600}.step-indicator{display:flex;gap:6px;padding:0 26px 14px;overflow-x:auto}.step-item{flex:1;padding:10px 8px;font-family:inherit;font-size:12.5px;font-weight:500;text-align:center;white-space:nowrap;color:var(--c-text-3);background:var(--c-surface-2);border:1px solid transparent;border-radius:var(--r-sm);transition:background-color var(--dur-2),border-color var(--dur-2),color var(--dur-2)}.step-item:disabled{opacity:.5;cursor:not-allowed!important}.step-item.active{color:var(--c-accent);background:var(--c-accent-soft);border-color:var(--c-accent-line);font-weight:600}.step-item.completed{color:var(--c-success-text);background:var(--c-success-soft);border-color:var(--c-success-line)}.step-item.clickable:hover:not(:disabled){border-color:var(--c-accent)}.badge,.pill,.tag,.phase-badge,.risk-badge,.risk-level-badge,.risk-typ-badge,.wesentlich-badge,.pb-freigabe-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap;border-radius:999px;background:var(--c-surface-3);color:var(--c-text-2)}.badge-gray{background:var(--c-surface-3);color:var(--c-text-2)}.badge-blue,.badge-info,.pill-info{background:var(--c-info-soft);color:var(--c-info-text)}.badge-success,.pill-success,.tag-success,.status-positive{background:var(--c-success-soft);color:var(--c-success-text)}.badge-warning,.pill-warning{background:var(--c-warning-soft);color:var(--c-warning-text)}.badge-danger,.pill-danger{background:var(--c-danger-soft);color:var(--c-danger-text)}.phase-angelegt,.section-gray{background:var(--c-surface-3);color:var(--c-text-2)}.phase-qualifiziert,.section-yellow{background:var(--c-warning-soft);color:var(--c-warning-text)}.phase-bewertet,.section-green{background:var(--c-success-soft);color:var(--c-success-text)}.phase-netto-bewertet{background:var(--c-accent-soft);color:var(--c-accent-text)}.phase-brutto-bewertet{background:var(--c-warning-soft);color:var(--c-warning-text)}.phase-behandelt-risk,.risk-low,.risk-level-gering{background:var(--c-success-soft);color:var(--c-success-text)}.risk-mid,.risk-level-mittel{background:var(--c-warning-soft);color:var(--c-warning-text)}.risk-level-hoch{background:var(--c-orange-soft);color:var(--c-orange-text)}.risk-high,.risk-level-sehr-hoch,.typ-risiko,.wesentlich-ja{background:var(--c-danger-soft);color:var(--c-danger-text)}.typ-chance,.wesentlich-nein{background:var(--c-success-soft);color:var(--c-success-text)}.pb-status-entwurf,.pb-freigabe-mit{background:var(--c-warning-soft);color:var(--c-warning-text)}.pb-status-abgeschlossen,.pb-freigabe-ohne{background:var(--c-success-soft);color:var(--c-success-text)}.pb-freigabe-abgelehnt{background:var(--c-danger-soft);color:var(--c-danger-text)}.cia-label{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:60px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.cia-label.l1{background:var(--c-success-soft);color:var(--c-success-text)}.cia-label.l2{background:var(--c-warning-soft);color:var(--c-warning-text)}.cia-label.l3{background:var(--c-danger-soft);color:var(--c-danger-text)}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;margin-bottom:14px;font-size:13px;line-height:1.5;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-2)}.alert-info{background:var(--c-info-soft);border-color:var(--c-info-line);color:var(--c-info-text)}.alert-success{background:var(--c-success-soft);border-color:var(--c-success-line);color:var(--c-success-text)}.alert-warning,.warn-box{background:var(--c-warning-soft);border-color:var(--c-warning-line);color:var(--c-warning-text)}.alert-error,.alert-danger{background:var(--c-danger-soft);border-color:var(--c-danger-line);color:var(--c-danger-text)}.section-header{display:flex;align-items:center;gap:10px;padding:11px 16px;margin:22px 0 14px;border-radius:var(--r-sm);font-weight:600;font-size:13.5px}.field-calc{min-height:var(--ctl-h);padding:9px 12px;font-size:13px;white-space:pre-wrap;background:var(--c-accent-soft);color:var(--c-accent-text);border:1px solid var(--c-accent-line);border-radius:var(--r-sm)}.field-calc-warn{background:var(--c-warning-soft);border-color:var(--c-warning-line);color:var(--c-warning-text)}.empty-state{text-align:center;padding:52px 20px;color:var(--c-text-3)}.empty-state .icon{display:block;margin:0 auto 12px;font-size:34px;opacity:.6;color:var(--c-text-faint)}.empty-state p{max-width:400px;margin:0 auto;font-size:13.5px;line-height:1.55;color:var(--c-text-3)}.docs-list{font-size:12px;max-width:300px}.docs-list li{list-style:none;margin-bottom:2px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--c-accent) 20%,transparent);border-top-color:var(--c-accent);border-radius:50%;animation:spin .7s linear infinite}.page-body>.spinner,.card-body>.spinner,.modal-body>.spinner{display:block;width:34px;height:34px;border-width:3px;margin:44px auto}@keyframes schimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--c-surface-2) 0%,var(--c-surface-3) 50%,var(--c-surface-2) 100%);background-size:200% 100%;animation:schimmer 1.4s var(--ease-io) infinite;border-radius:var(--r-xs)}.ai-thinking-dots span{display:inline-block;font-weight:700;animation:ki-punkt 1.4s infinite ease-in-out}@keyframes ki-punkt{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.toast-stack{position:fixed;top:18px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:min(92vw,400px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:13px 14px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-left:5px solid var(--c-accent);border-radius:var(--r-md);box-shadow:var(--s-xl);font-size:13.5px;line-height:1.45;animation:meldung-ein .22s var(--ease)}@keyframes meldung-ein{0%{opacity:0;transform:translate(16px)}}@keyframes meldung-aus{to{opacity:0;transform:translate(16px)}}.toast--closing{animation:meldung-aus var(--dur-2) var(--ease-io) forwards}.toast--success{border-left-color:var(--c-success)}.toast--error{border-left-color:var(--c-danger)}.toast--warning{border-left-color:var(--c-warning)}.toast--info{border-left-color:var(--c-accent)}.toast-icon{flex:0 0 20px;width:20px;height:20px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;color:#fff;background:var(--c-accent-solid)}.toast--success .toast-icon{background:var(--c-success-solid)}.toast--error .toast-icon{background:var(--c-danger-solid)}.toast--warning .toast-icon{background:var(--c-warning-solid)}.toast-msg{flex:1;word-break:break-word;white-space:pre-line}.toast-close{flex:0 0 auto;background:none;border:none;border-radius:var(--r-xs);cursor:pointer;font-size:18px;line-height:1;color:var(--c-text-3);padding:0 3px}.toast-close:hover{color:var(--c-text)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:var(--neutral-800);color:#fff;border-radius:var(--r-sm);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:var(--s-sm);z-index:9000;pointer-events:none;opacity:0;animation:tipp-ein var(--dur-2) ease-out .3s forwards}[data-tip]:hover:before,[data-tip]:focus-visible:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--neutral-800);z-index:9000;pointer-events:none;opacity:0;animation:tipp-ein var(--dur-2) ease-out .3s forwards}@keyframes tipp-ein{to{opacity:1}}.settings-wrap{max-width:1700px;margin:0 auto}.settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:0;max-height:calc(100vh - 150px);overflow-y:auto;padding:12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--s-md)}.settings-nav-group{margin-bottom:12px}.settings-nav-group:last-child{margin-bottom:0}.settings-nav-title{padding:8px 12px 4px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--c-text-faint)}.settings-nav-item{display:block;width:100%;padding:8px 12px;background:none;border:none;border-radius:var(--r-sm);font-family:inherit;font-size:13px;line-height:1.35;text-align:left;color:var(--c-text-2);cursor:pointer;transition:background-color var(--dur-2),color var(--dur-2)}.settings-nav-item:hover{background:var(--c-surface-hover);color:var(--c-text)}.settings-nav-item.active{background:var(--c-accent-soft);color:var(--c-accent);font-weight:600}.settings-content{min-width:0;padding:22px 24px}.settings-content>.card-body{padding:0}.settings-heading{margin:0 0 6px;font-size:18px;font-weight:600}.settings-sub{color:var(--c-text-3);font-size:13px;margin:0 0 18px}.settings-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.theme-switch{display:flex;gap:14px;flex-wrap:wrap}.theme-option{position:relative;display:flex;align-items:center;gap:12px;min-width:170px;padding:16px 20px;background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur-2),background-color var(--dur-2),box-shadow var(--dur-2)}.theme-option:hover{border-color:var(--c-accent-line)}.theme-option.active{border-color:var(--c-accent);background:var(--c-accent-soft)}.theme-option:focus-within{box-shadow:var(--s-ring)}.theme-option input{position:absolute;opacity:0;pointer-events:none;width:0}.theme-option-icon{display:inline-flex;font-size:20px;color:var(--c-accent)}.theme-option-label{font-weight:600;font-size:14px}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;flex-shrink:0;width:46px;height:26px;border-radius:999px;background:var(--c-border-strong);transition:background-color var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}.toggle-track:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--s-xs);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.toggle-switch input:checked+.toggle-track{background:var(--c-accent-solid)}.toggle-switch input:checked+.toggle-track:before{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-track{box-shadow:var(--s-ring)}.toggle-state{min-width:80px;font-size:12px;font-weight:600;color:var(--c-text-3)}.components-list{display:flex;flex-direction:column;gap:2px}.components-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border-bottom:1px solid var(--c-surface-3)}.components-row:last-child{border-bottom:none}.components-row-main{flex:1}.permissions-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--c-border)}.permissions-section h4{margin:0 0 8px;font-size:14px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:8px}.permission-item{display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--c-surface);border:1px solid var(--c-border-2);border-radius:var(--r-sm);font-size:13px;cursor:pointer;transition:border-color var(--dur-2),background-color var(--dur-2)}.permission-item:hover,.lookup-item:hover{border-color:var(--c-accent);background:var(--c-surface-hover)}.permission-item input{width:16px;flex-shrink:0}.permission-icon{display:inline-flex;color:var(--c-text-3)}.role-template-picker{display:flex;gap:8px;flex-wrap:wrap}.scale-group{display:flex;gap:6px}.scale-btn,.scale5-btn{font-family:inherit;font-weight:600;text-align:center;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-2);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-2),border-color var(--dur-2),color var(--dur-2),box-shadow var(--dur-2)}.scale-btn{flex:1;padding:9px 4px;font-size:12.5px}.scale5-group{display:flex;gap:5px}.scale5-btn{width:38px;height:34px;font-size:13px}.scale-btn:hover,.scale5-btn:hover{border-color:var(--c-accent)}.scale-btn.active-1,.scale5-active-low{background:var(--c-success-soft);border-color:var(--c-success-line);color:var(--c-success-text)}.scale-btn.active-2,.scale5-active-mid{background:var(--c-warning-soft);border-color:var(--c-warning-line);color:var(--c-warning-text)}.scale5-active-high{background:var(--c-orange-soft);border-color:var(--c-orange-line);color:var(--c-orange-text)}.scale-btn.active-3,.scale5-active-vhigh{background:var(--c-danger-soft);border-color:var(--c-danger-line);color:var(--c-danger-text)}.scale-btn.active-no{background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-text-2)}.cia-grid{display:grid;gap:12px}.cia-card{padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md)}.cia-card-header{font-weight:600;font-size:13.5px;margin-bottom:10px}.cia-row{display:flex;align-items:center;gap:8px}.cia-result{margin-top:8px;padding:7px 11px;font-size:12.5px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm)}.cia-slider{display:flex;align-items:center;gap:8px}.cia-slider input[type=range]{flex:1}.pb-section{margin-bottom:22px;border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.pb-section-header{display:flex;align-items:center;gap:10px;padding:13px 18px;font-weight:600;font-size:13.5px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.pb-section-body{padding:18px}.pb-section-nr{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--c-accent-solid);color:var(--c-accent-fg);font-size:12px;font-weight:600}.pb-section-sub{margin-left:auto;font-weight:400;font-size:11.5px;color:var(--c-text-3)}.pb-feld{margin-bottom:18px}.pb-feld:last-child{margin-bottom:0}.pb-feld>.form-label{margin-bottom:6px}.pb-hilfe{font-size:12px;line-height:1.5;color:var(--c-text-3);margin:-2px 0 8px}.pb-grid-2,.pb-grid-3{display:grid;gap:18px}.pb-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pb-grid-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pb-radio-group,.pb-checkbox-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pb-radio-option,.pb-checkbox-option{display:flex;align-items:center;gap:7px;padding:7px 13px;font-size:13px;border:1px solid var(--c-border-2);border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2),border-color var(--dur-2),color var(--dur-2),box-shadow var(--dur-2)}.pb-radio-option:hover,.pb-checkbox-option:hover{border-color:var(--c-accent)}.pb-radio-option:focus-within,.pb-checkbox-option:focus-within{box-shadow:var(--s-ring)}.pb-radio-option.selected{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-text);font-weight:600}.pb-checkbox-option.selected{border-color:var(--c-success-line);background:var(--c-success-soft);color:var(--c-success-text);font-weight:600}.pb-cia-table{width:100%;border-collapse:collapse}.pb-cia-table th,.pb-cia-table td{padding:10px 14px;text-align:left;border:1px solid var(--c-border);font-size:13px}.pb-cia-table th{background:var(--c-surface-2)}.pb-cia-table td:first-child{font-weight:600;width:200px}.pb-rec-panel{margin-top:20px;padding:18px;background:var(--c-accent-soft);border:1px solid var(--c-accent-line);border-radius:var(--r-md)}.pb-rec-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:600;font-size:14px;color:var(--c-accent-text)}.pb-rec-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:13px;border-bottom:1px solid var(--c-accent-line)}.pb-rec-row:last-child{border-bottom:none}.pb-rec-label{font-weight:600;min-width:160px;color:var(--c-text-2)}.pb-rec-value{flex:1;color:var(--c-accent-text)}.pb-rec-value.warning{color:var(--c-warning-text);font-weight:600}.pb-rec-value.error{color:var(--c-danger-text);font-weight:600}.pb-rec-value.ok{color:var(--c-success-text)}.pb-sb-zeile{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:10px 20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--c-surface-3)}.pb-sb-zeile:first-child{padding-top:0}.pb-sb-zeile:last-of-type{border-bottom:none}.pb-sb-name{font-weight:600;font-size:13.5px}.pb-sb-frage{font-size:12px;line-height:1.5;color:var(--c-text-3);margin-top:3px}.pb-sb-wahl{display:flex;gap:8px;flex-wrap:wrap}.pb-sb-ergebnis{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm)}.pb-sb-ergebnis-label{font-size:12.5px;color:var(--c-text-3)}.pb-sb-ergebnis-wert{font-size:15px;font-weight:600}.pb-sb-ergebnis-hinweis{flex-basis:100%;font-size:11.5px;color:var(--c-text-3)}.pb-stufe-normal{color:var(--c-success)}.pb-stufe-hoch{color:var(--c-warning)}.pb-stufe-sehr_hoch{color:var(--c-danger)}.pb-stufe-leer{color:var(--c-text-3);font-weight:400}.pb-schalter{padding:14px 0;border-bottom:1px solid var(--c-surface-3)}.pb-schalter:last-child{border-bottom:none;padding-bottom:0}.pb-schalter-kopf{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pb-schalter-name{font-weight:600;font-size:13.5px;flex:1 1 200px}.pb-schalter-hinweis{margin-top:10px;padding:10px 14px;font-size:12.5px;line-height:1.6;background:var(--c-accent-soft);color:var(--c-accent-text);border-left:3px solid var(--c-accent);border-radius:var(--r-xs)}.pb-massnahmen-neu{display:grid;grid-template-columns:minmax(200px,1fr) 150px auto;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--c-surface-3)}.pb-leer{padding:18px;text-align:center;font-size:13px;color:var(--c-text-3);background:var(--c-surface-2);border-radius:var(--r-sm)}.dashboard-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.dashboard-2col>.card+.card{margin-top:0}.dashboard-grid,.kpi-grid,.cards-grid{display:grid;grid-template-columns:1fr;gap:16px}.auto-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media(min-width:768px){.dashboard-grid,.kpi-grid,.cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(min-width:1100px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(4,1fr)}}.heatmap-container,.heatmap-table{overflow-x:auto;max-width:100%}.handlungs-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.handlungs-chips a{display:inline-flex;align-items:center;gap:3px;max-width:100%}.handlungs-toggle{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;font:inherit;font-size:11px;font-weight:600;color:var(--c-accent-text);background:var(--c-accent-soft);border:1px solid var(--c-accent-line);border-radius:999px;cursor:pointer}.handlungs-toggle:hover{border-color:var(--c-accent)}.handlungs-toggle:focus-visible{outline:none;box-shadow:var(--s-ring)}.dash-customize-bar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.dash-hidden-tray{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;background:var(--c-surface-2);border:1px dashed var(--c-border-2);border-radius:var(--r-md)}.dash-hidden-label{font-size:12px;font-weight:600;color:var(--c-text-3)}.dash-hidden-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;color:var(--c-text-2);background:var(--c-surface);border:1px solid var(--c-border-2);border-radius:999px;cursor:pointer}.dash-hidden-chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.dash-section{position:relative}.dash-section--edit{outline:2px dashed var(--c-border-2);outline-offset:6px;border-radius:var(--r-md);margin-bottom:22px;transition:outline-color var(--dur-2)}.dash-section--over{outline:2px solid var(--c-accent)}.dash-section-handle{display:flex;align-items:center;gap:8px;padding:7px 12px;margin-bottom:8px;background:var(--c-surface-3);border-radius:var(--r-sm);cursor:grab;-webkit-user-select:none;user-select:none}.dash-section-handle:active{cursor:grabbing}.dash-grip{font-size:16px;line-height:1;letter-spacing:-2px;color:var(--c-text-faint)}.dash-section-title{flex:1;font-size:13px;font-weight:600;color:var(--c-text-2)}.empty-state span.icon{position:relative;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--c-accent-soft);font-size:0;opacity:1}.empty-state span.icon:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;background:var(--c-accent);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M22 12h-6l-2 3h-4l-2-3H2'/><path d='M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M22 12h-6l-2 3h-4l-2-3H2'/><path d='M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/></svg>") center / contain no-repeat}@media print{body *{visibility:hidden}.drp-druck,.drp-druck *{visibility:visible}.drp-druck{position:absolute;inset:0 auto auto 0;width:100%;box-shadow:none;border:0}.drp-druck select,.drp-druck button{display:none}}.stat-card{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20V10'/><path d='M18 20V4'/><path d='M6 20v-4'/></svg>")}.stat-card[data-icon=activity]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 12h-4l-3 9L9 3l-3 9H2'/></svg>")}.stat-card[data-icon=alert-octagon]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M7.86 2h8.28L22 7.86v8.28L16.14 22H7.86L2 16.14V7.86z'/><path d='M12 8v4'/><path d='M12 16h.01'/></svg>")}.stat-card[data-icon=calendar]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z'/><path d='M16 2v4'/><path d='M8 2v4'/><path d='M3 10h18'/></svg>")}.stat-card[data-icon=check-square]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 11l3 3L22 4'/><path d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/></svg>")}.stat-card[data-icon=circle-check]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/><path d='M22 4L12 14.01l-3-3'/></svg>")}.stat-card[data-icon=circle-warning]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z'/><path d='M12 8v4'/><path d='M12 16h.01'/></svg>")}.stat-card[data-icon=clipboard-list]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/><path d='M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v0a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v0z'/><path d='M12 11h4'/><path d='M12 16h4'/><path d='M8 11h.01'/><path d='M8 16h.01'/></svg>")}.stat-card[data-icon=clock]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z'/><path d='M12 6v6l4 2'/></svg>")}.stat-card[data-icon=cloud]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9z'/></svg>")}.stat-card[data-icon=database]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2c4.97 0 9 1.34 9 3v14c0 1.66-4.03 3-9 3s-9-1.34-9-3V5c0-1.66 4.03-3 9-3z'/><path d='M3 12c0 1.66 4.03 3 9 3s9-1.34 9-3'/></svg>")}.stat-card[data-icon=edit]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/><path d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/></svg>")}.stat-card[data-icon=eye]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/><path d='M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/></svg>")}.stat-card[data-icon=file-text]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/><path d='M14 2v6h6'/><path d='M16 13H8'/><path d='M16 17H8'/><path d='M10 9H8'/></svg>")}.stat-card[data-icon=flame]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'/></svg>")}.stat-card[data-icon=globe]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z'/><path d='M2 12h20'/><path d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/></svg>")}.stat-card[data-icon=heart-pulse]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.29 1.51 4.04 3 5.5'/><path d='M3.5 14h3l2 -4 4 8 2 -4h6'/></svg>")}.stat-card[data-icon=inbox]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 12h-6l-2 3h-4l-2-3H2'/><path d='M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/></svg>")}.stat-card[data-icon=layers]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2L2 7l10 5 10-5-10-5z'/><path d='M2 17l10 5 10-5'/><path d='M2 12l10 5 10-5'/></svg>")}.stat-card[data-icon=lock]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 11H5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7a2 2 0 0 0-2-2z'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>")}.stat-card[data-icon=map-pin]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0z'/><path d='M12 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/></svg>")}.stat-card[data-icon=package]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16.5 9.4l-9-5.19'/><path d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/><path d='M3.27 6.96L12 12.01l8.73-5.05'/><path d='M12 22.08V12'/></svg>")}.stat-card[data-icon=send]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 2L11 13'/><path d='M22 2l-7 20-4-9-9-4 20-7z'/></svg>")}.stat-card[data-icon=shield-alert]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/><path d='M12 8v4'/><path d='M12 16h.01'/></svg>")}.stat-card[data-icon=star]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/></svg>")}.stat-card[data-icon=target]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z'/><path d='M12 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12z'/><path d='M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/></svg>")}.stat-card[data-icon=trending-up]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 7l-10 10-4-4-7 7'/><path d='M14 7h8v8'/></svg>")}.stat-card[data-icon=users]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/><path d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/><path d='M22 21v-2a4 4 0 0 0-3-3.87'/><path d='M16 3.13a4 4 0 0 1 0 7.75'/></svg>")}.stat-card[data-icon=zap]{--stat-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M13 2L3 14h9l-1 8 10-12h-9l1-8z'/></svg>")}.stat-card[data-ton=danger]{--stat-farbe: var(--c-danger-solid)}.stat-card[data-ton=warning]{--stat-farbe: var(--c-warning-solid)}.stat-card[data-ton=success]{--stat-farbe: var(--c-success-strong)}.stat-card[data-ton=info]{--stat-farbe: var(--c-info-solid)}.stat-card[data-ton=violet]{--stat-farbe: var(--c-violet-solid)}.stat-card[data-ton=neutral]{--stat-farbe: var(--c-neutral-solid)}@media(max-width:1100px){.page-body{padding:24px 22px 36px}.dashboard-2col{grid-template-columns:1fr}.user-text{display:none}.user-chip{padding-left:10px;margin-left:4px}}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;max-height:none}.modal-body{overflow-x:auto}img,svg,canvas{max-width:100%}.toolbar,.filter-bar,.filters,.list-toolbar,.page-actions,.header-actions,.btn-bar,.action-row{flex-wrap:wrap!important;gap:8px!important}.toolbar>*,.filter-bar>*,.filters>*{flex:1 1 auto;min-width:0}[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(5"]{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.layout,.main-content,.page-body,.page-body>*,.card,.card-body,.card-header,.dashboard-grid,.dashboard-2col,.settings-layout{min-width:0!important;max-width:100%!important;box-sizing:border-box}.page-body{width:100%;overflow-x:hidden}.card{overflow-wrap:anywhere}.card-body{overflow-x:auto;-webkit-overflow-scrolling:touch}table:not(.cardify){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar{width:min(86vw,300px);transform:translate(-100%);z-index:99;box-shadow:var(--s-xl)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-collapse-btn{display:none}.main-content{margin-left:0}.hamburger-btn{display:flex}.topbar{min-height:58px;padding:6px 12px;gap:4px 8px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"menu title" "actions actions"}.hamburger-btn{grid-area:menu}.topbar-title{grid-area:title}.topbar>.help-button-inline{display:none!important}.topbar-user{grid-area:actions;width:100%;min-width:0;margin-left:0;justify-content:flex-end;gap:4px;overflow-x:auto;scrollbar-width:none}.topbar-user::-webkit-scrollbar{display:none}.topbar-title{font-size:16px}.topbar-user{gap:2px}.ai-provider-select{max-width:92px}.page-body{padding:16px 14px 28px;border-radius:var(--r-lg) var(--r-lg) 0 0}.stats-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{grid-template-columns:40px minmax(0,1fr);column-gap:10px;padding:14px;min-height:0}.stat-card:before,.stat-card:after{width:40px;height:40px}.stat-card:after{-webkit-mask-size:19px 19px;mask-size:19px 19px}.stat-value{font-size:22px}.card-header{padding:12px 16px;flex-wrap:wrap;min-height:0}.card-body{padding:16px}thead th,tbody td{padding:10px 12px}.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.form-row{flex-direction:column;align-items:stretch}.pb-cia-table th:nth-child(3),.pb-cia-table td:nth-child(3){display:none}.pb-rec-row{flex-direction:column}.pb-rec-label{min-width:0}.pb-section-body{padding:12px}.pb-sb-zeile,.pb-massnahmen-neu{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:100%!important;width:100%!important;max-height:94dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;animation-name:dialog-unten}.modal-header{padding:16px 16px 10px;flex-wrap:wrap}.modal-body{padding:6px 16px 16px}.modal-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}.step-indicator{padding:0 16px 12px}input,select,textarea,.input,.form-input{font-size:16px!important}.btn{min-height:40px}.btn-sm{min-height:34px}.btn-xs{min-height:30px}.scale-btn,.scale5-btn{min-height:44px;font-size:14px}.pb-radio-option,.pb-checkbox-option{min-height:40px}[data-tip]:hover:after,[data-tip]:hover:before{display:none}.help-button-floating{width:48px!important;height:48px!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}.ciso-chat-page{height:auto!important;min-height:calc(100dvh - 130px)}.ciso-chat-intro .card-body{padding:12px!important}.ciso-chat-messages{min-height:42dvh;padding:10px!important}.ciso-chat-message{max-width:96%!important;overflow-wrap:anywhere}.ciso-tooldata{align-items:flex-start!important;line-height:1.45}.ciso-tooldata input{flex:0 0 auto;margin-top:3px}.ciso-chat-composer{flex-direction:column}.ciso-chat-composer textarea{width:100%;min-height:96px}.ciso-chat-actions{flex-direction:row!important}.ciso-chat-actions .btn{flex:1 1 0}.ciso-chain-step{grid-template-columns:28px 1fr!important}.ciso-chain-step>input,.ciso-chain-step>div{grid-column:1 / -1;width:100%}}@keyframes dialog-unten{0%{opacity:0;transform:translateY(24px)}}@media(max-width:640px){.user-chip{border-left:none;padding-left:0}.settings-tabs{display:none}.settings-tabs-select{display:block}.toast-stack{left:12px;right:12px;top:12px;max-width:none}.permission-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse;gap:8px}.modal-footer .btn{width:100%}.filter-bar input,.filter-bar select{width:100%!important}.hide-mobile{display:none!important}.handlungs-section{padding:10px 12px!important}.handlungs-row{padding:9px 10px!important}.handlungs-chips{padding-left:0;gap:6px}.handlungs-chips>a,.handlungs-chips>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:26px;display:inline-flex;align-items:center}.handlungs-toggle{min-height:34px;padding-inline:10px}[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="width: 420px"],[style*="width: 380px"]{max-width:calc(100vw - 20px)!important}[style*="min-width: 200px"],[style*="min-width: 220px"],[style*="min-width: 230px"],[style*="min-width: 240px"],[style*="min-width: 280px"],[style*="min-width: 300px"],[style*="min-width: 320px"],[style*="min-width: 340px"],[style*="min-width: 380px"],[style*="min-width: 420px"],[style*="min-width: 460px"],[style*="min-width: 520px"],[style*="min-width: 560px"],[style*="min-width: 640px"],[style*="min-width: 720px"],[style*="min-width: 1000px"]{min-width:0!important}table.cardify,table.cardify thead,table.cardify tbody,table.cardify th,table.cardify td,table.cardify tr{display:block}table.cardify thead{position:absolute;left:-9999px;top:-9999px}table.cardify tr{margin-bottom:12px;padding:8px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md)}table.cardify td{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;border:none;border-bottom:1px solid var(--c-surface-3);text-align:right}table.cardify td:last-child{border-bottom:none}table.cardify td:before{content:attr(data-label);flex:0 0 42%;font-weight:600;color:var(--c-text-3);text-align:left;white-space:nowrap}table.cardify td:empty{display:none}table.cardify td>*{max-width:100%}.data-table-toolbar{align-items:stretch!important}.data-table-toolbar>input,.data-table-toolbar>select,.data-table-toolbar>label,.data-table-toolbar>span{flex:1 1 100%!important;width:100%!important;max-width:none!important;margin-left:0!important}.data-table-toolbar>span{flex-wrap:wrap;justify-content:flex-start}.data-table-pagination{flex-direction:column;align-items:stretch!important}.data-table-pagination>div:last-child{display:grid!important;grid-template-columns:minmax(0,1fr) repeat(5,auto);width:100%;gap:4px!important}.data-table-pagination select{min-width:0!important;width:100%}}@media(min-width:641px){.only-mobile{display:none!important}}@media(max-width:480px){.topbar-user .mobile-hide-secondary{display:none}.stats-row{grid-template-columns:1fr}.step-item{font-size:11px;padding:8px 3px}.modal{max-height:100dvh;border-radius:0}}@media print{html,body,#root{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.sidebar,aside.sidebar,.topbar,header.topbar,.breadcrumbs-bar,.modal-backdrop,.hamburger-btn,.nav-group,.saved-views-bar,.pagination-footer,.dt-toolbar,.csv-bar,.print-hide{display:none!important}.print-only{display:block!important}.layout,.main-content,.page-body{display:block!important;height:auto!important;overflow:visible!important;border-radius:0!important;background:#fff!important}.sidebar-collapse-btn,.sidebar-overlay{display:none!important}.main-content,.page-body,main{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.card{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid;margin-bottom:12px!important}.card-header{background:#f4f4f4!important;border-bottom:1px solid #ccc!important}button,.btn{display:none!important}.print-show button,.print-show .btn{display:inline-block!important}.stats-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;page-break-inside:avoid}.stat-card{flex:1 1 18%!important;border:1px solid #ccc!important;padding:6px!important;box-shadow:none!important}.stat-value{font-size:18px!important}.stat-label{font-size:10px!important}table{width:100%!important;border-collapse:collapse!important;font-size:10px!important;page-break-inside:auto}table thead{display:table-header-group!important}table tr{page-break-inside:avoid!important;page-break-after:auto!important}table th,table td{border:1px solid #999!important;padding:4px 6px!important}table th{background:#e8e8e8!important;font-weight:700!important}a[href]:after{content:" (" attr(href) ")";font-size:9px;color:#666}a.no-print-url:after{content:""}h1,h2,h3{page-break-after:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:1.6cm 1.2cm;size:A4 portrait}@page :first{margin-top:1.2cm}}.print-only{display:none}
