@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-150:#f0f0f0;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a1a1a1;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--neutral-950:#0a0a0a;--white:#fff;--background:var(--white);--foreground:var(--neutral-950);--card:var(--white);--card-foreground:var(--neutral-950);--popover:var(--white);--popover-foreground:var(--neutral-950);--primary:var(--neutral-900);--primary-foreground:var(--neutral-50);--secondary:var(--neutral-100);--secondary-foreground:var(--neutral-900);--muted:var(--neutral-100);--muted-foreground:var(--neutral-500);--accent:var(--neutral-100);--accent-foreground:var(--neutral-900);--border:var(--neutral-200);--input:var(--neutral-200);--ring:var(--neutral-400);--info:#006edb;--info-foreground:var(--white);--info-subtle:#e8f3ff;--info-text:#005abc;--success:#20a04e;--success-foreground:var(--white);--success-subtle:#e0fae4;--success-text:#067132;--warning:#f2a618;--warning-foreground:#372508;--warning-subtle:#ffefd1;--warning-text:#9c5400;--destructive:#e40015;--destructive-foreground:var(--white);--destructive-subtle:#ffedeb;--destructive-text:#c10011;--chart-1:#006edb;--chart-2:#20a04e;--chart-3:#f2a618;--chart-4:#955be3;--chart-5:var(--neutral-500)}@supports (color:lab(0% 0 0)){:root{--neutral-50:lab(98.26% 0 0);--neutral-100:lab(96.52% -.0000298023 .0000119209);--neutral-150:lab(94.78% 0 0);--neutral-200:lab(90.952% 0 -.0000119209);--neutral-300:lab(84.92% 0 -.0000119209);--neutral-400:lab(66.128% -.0000298023 .0000119209);--neutral-500:lab(48.496% 0 0);--neutral-600:lab(34.924% 0 0);--neutral-700:lab(27.036% 0 0);--neutral-800:lab(15.204% 0 -.00000596046);--neutral-900:lab(7.78201% -.0000149012 0);--neutral-950:lab(2.75381% 0 0);--info:lab(46.0394% 8.56912 -68.4233);--info-subtle:lab(95.289% -2.23663 -10.9027);--info-text:lab(37.6691% 12.7121 -68.3111);--success:lab(57.9142% -48.5439 32.2804);--success-subtle:lab(95.8936% -11.84 7.56052);--success-text:lab(41.2941% -39.5197 26.3744);--warning:lab(74.3059% 21.7583 74.0995);--warning-foreground:lab(16.4431% 6.50677 20.6071);--warning-subtle:lab(95.482% 4.37006 23.3586);--warning-text:lab(43.7267% 28.183 59.2905);--destructive:lab(48.4487% 77.439 61.4502);--destructive-subtle:lab(94.9893% 12.2795 6.63545);--destructive-text:lab(41.0399% 66.3063 51.0688);--chart-1:lab(46.0394% 8.56912 -68.4233);--chart-2:lab(57.9142% -48.5439 32.2804);--chart-3:lab(74.3059% 21.7583 74.0995);--chart-4:lab(50.3845% 45.1614 -61.7514)}}[data-theme=dark]{--background:var(--neutral-950);--foreground:var(--neutral-50);--card:var(--neutral-900);--card-foreground:var(--neutral-50);--popover:var(--neutral-900);--popover-foreground:var(--neutral-50);--primary:var(--neutral-50);--primary-foreground:var(--neutral-900);--secondary:var(--neutral-800);--secondary-foreground:var(--neutral-50);--muted:var(--neutral-800);--muted-foreground:var(--neutral-400);--accent:var(--neutral-800);--accent-foreground:var(--neutral-50);--border:#2e2e2e;--input:#383838;--ring:var(--neutral-500);--info-subtle:#182e4b;--info-text:#92c1fd;--success-subtle:#1a3520;--success-text:#95d7a2;--warning-subtle:#4a330f;--warning-text:#f0c781;--destructive:#ee3532;--destructive-subtle:#4b1e1a;--destructive-text:#ffa095}@supports (color:lab(0% 0 0)){[data-theme=dark]{--border:lab(18.8% 0 0);--input:lab(23.44% -.0000149012 0);--info-subtle:lab(18.478% -1.10844 -20.8573);--info-text:lab(76.4027% -4.45092 -35.2852);--success-subtle:lab(19.4409% -14.9847 9.75814);--success-text:lab(80.4199% -29.8207 19.2662);--warning-subtle:lab(23.3974% 7.77969 26.0593);--warning-text:lab(82.72% 8.74323 40.8395);--destructive:lab(53.7384% 69.1162 48.5961);--destructive-subtle:lab(18.1333% 21.7101 13.8027);--destructive-text:lab(75.6904% 36.8118 22.5565)}}
:root{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--font-heading:var(--font-sans);--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-prose:1.62;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.08em;--text-body:var(--text-base);--text-label:var(--text-xs);--text-title:var(--text-2xl)}
:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-12:64px;--radius:.5rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--radius-pill:9999px;--shadow-xs:0 1px 2px #0d0d0d0d;--shadow-sm:0 1px 2px #0d0d0d0f, 0 1px 3px #0d0d0d0a;--shadow-md:0 2px 4px #0d0d0d0d, 0 4px 24px #0d0d0d14;--shadow-lg:0 8px 32px #0d0d0d1f;--ring-hairline:inset 0 0 0 1px color-mix(in oklch, var(--foreground) 10%, transparent);--focus-ring:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent);--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.3s;--sidebar-w:256px;--topbar-h:56px}[data-theme=dark]{--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow-md:0 2px 4px #0006, 0 4px 24px #00000080;--shadow-lg:0 8px 32px #0009}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);font-weight:var(--fw-normal);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01", "ss01";margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}a{color:var(--info-text);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
.ds-btn{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);height:32px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);background-clip:padding-box;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.ds-btn>svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.ds-btn:focus-visible{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.ds-btn:active:not([aria-haspopup]){transform:translateY(1px)}.ds-btn:disabled,.ds-btn[disabled],.ds-btn[data-disabled]{pointer-events:none;opacity:.5}.ds-btn--default{background:var(--primary);color:var(--primary-foreground)}.ds-btn--default:hover{background:color-mix(in oklch, var(--primary) 88%, transparent)}.ds-btn--outline{border-color:var(--border);background:var(--background);color:var(--foreground)}.ds-btn--outline:hover{background:var(--muted)}.ds-btn--secondary{background:var(--secondary);color:var(--secondary-foreground)}.ds-btn--secondary:hover{background:color-mix(in oklch, var(--secondary), var(--foreground) 5%)}.ds-btn--ghost{color:var(--foreground);background:0 0}.ds-btn--ghost:hover{background:var(--muted)}.ds-btn--destructive{background:var(--destructive-subtle);color:var(--destructive-text)}.ds-btn--destructive:hover{background:color-mix(in oklch, var(--destructive-subtle), var(--destructive) 12%)}.ds-btn--link{color:var(--info-text);background:0 0;height:auto;padding:0}.ds-btn--link:hover{text-underline-offset:4px;text-decoration:underline}.ds-btn--xs{height:24px;font-size:var(--text-xs);border-radius:var(--radius-md);gap:4px;padding:0 8px}.ds-btn--xs>svg{width:12px;height:12px}.ds-btn--sm{border-radius:var(--radius-md);gap:4px;height:28px;padding:0 10px;font-size:12.8px}.ds-btn--sm>svg{width:14px;height:14px}.ds-btn--lg{height:36px;padding:0 12px}.ds-btn--icon{width:32px;height:32px;padding:0}.ds-btn--icon-xs{border-radius:var(--radius-md);width:24px;height:24px;padding:0}.ds-btn--icon-xs>svg{width:12px;height:12px}.ds-btn--icon-sm{border-radius:var(--radius-md);width:28px;height:28px;padding:0}.ds-btn--icon-sm>svg{width:14px;height:14px}.ds-btn--icon-lg{width:36px;height:36px;padding:0}.ds-badge{border-radius:var(--radius-pill);width:fit-content;height:20px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:2px 8px;line-height:1;display:inline-flex}.ds-badge>svg{width:12px;height:12px}.ds-badge--default{background:var(--primary);color:var(--primary-foreground)}.ds-badge--secondary{background:var(--secondary);color:var(--secondary-foreground)}.ds-badge--outline{border-color:var(--border);color:var(--foreground)}.ds-badge--destructive{background:var(--destructive-subtle);color:var(--destructive-text)}.ds-badge--success{background:var(--success-subtle);color:var(--success-text)}.ds-badge--warning{background:var(--warning-subtle);color:var(--warning-text)}.ds-badge--info{background:var(--info-subtle);color:var(--info-text)}.ds-card{--card-spacing:16px;gap:var(--card-spacing);border-radius:var(--radius-xl);background:var(--card);color:var(--card-foreground);padding:var(--card-spacing) 0;box-shadow:var(--ring-hairline);font-size:var(--text-sm);flex-direction:column;display:flex;overflow:hidden}.ds-card[data-size=sm]{--card-spacing:12px}.ds-card-header{padding:0 var(--card-spacing);flex-direction:column;gap:4px;display:flex}.ds-card-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--fw-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.ds-card-desc{font-size:var(--text-sm);color:var(--muted-foreground)}.ds-card-content{padding:0 var(--card-spacing)}.ds-card-footer{padding:var(--card-spacing);border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted) 50%, transparent);margin-bottom:calc(-1 * var(--card-spacing));align-items:center;gap:8px;display:flex}.ds-input{border:1px solid var(--input);border-radius:var(--radius-lg);width:100%;min-width:0;height:32px;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:0 0;padding:4px 10px;line-height:1.4}.ds-input::placeholder{color:var(--muted-foreground)}.ds-input:focus-visible{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.ds-input:disabled{cursor:not-allowed;opacity:.5;background:color-mix(in oklch, var(--input) 50%, transparent)}.ds-input[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px var(--destructive-subtle)}.ds-field-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--foreground);margin-bottom:6px;display:block}.ds-select{position:relative}.ds-select-trigger{border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--background);width:100%;height:32px;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.ds-select-trigger:hover{background:var(--muted)}.ds-select-trigger:focus-visible,.ds-select-trigger[data-open]{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.ds-select-trigger[data-placeholder]{color:var(--muted-foreground)}.ds-select-trigger>svg{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.ds-select-content{z-index:50;border-radius:var(--radius-lg);background:var(--popover);min-width:100%;color:var(--popover-foreground);box-shadow:var(--shadow-md), var(--ring-hairline);max-height:280px;animation:ds-pop var(--dur-fast) var(--ease-out);margin-top:4px;padding:4px;position:absolute;overflow-y:auto}@keyframes ds-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.ds-select-item{border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 32px 5px 8px;display:flex;position:relative}.ds-select-item:hover,.ds-select-item[data-highlighted],.ds-select-item[aria-selected=true]{background:var(--accent);color:var(--accent-foreground)}.ds-select-item[data-selected] .ds-select-check{opacity:1}.ds-select-check{opacity:0;width:16px;height:16px;position:absolute;right:8px}.ds-table-container{width:100%;position:relative;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);caption-side:bottom}.ds-table thead tr{border-bottom:1px solid var(--border)}.ds-table th{text-align:left;vertical-align:middle;height:40px;font-weight:var(--fw-medium);color:var(--foreground);white-space:nowrap;padding:0 8px}.ds-table td{vertical-align:middle;white-space:nowrap;padding:8px}.ds-table tbody tr{border-bottom:1px solid var(--border);transition:background-color var(--dur-fast) var(--ease-out)}.ds-table tbody tr:last-child{border-bottom:0}.ds-table tbody tr:hover{background:color-mix(in oklch, var(--muted) 50%, transparent)}.ds-table tbody tr[data-state=selected]{background:var(--muted)}.ds-table-caption{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:16px}.ds-skeleton{border-radius:var(--radius-md);background:var(--muted);animation:ds-pulse 1.6s var(--ease-in-out) infinite;display:block}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.55}}.ds-sheet-overlay{z-index:60;animation:ds-fade var(--dur) var(--ease-out);background:#0d0d0d6b;position:fixed;inset:0}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}.ds-sheet{z-index:61;background:var(--card);width:min(440px,100vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0}.ds-sheet--right{border-left:1px solid var(--border);animation:ds-slide-r var(--dur-slow) var(--ease-out);right:0}.ds-sheet--left{border-right:1px solid var(--border);animation:ds-slide-l var(--dur-slow) var(--ease-out);left:0}@keyframes ds-slide-r{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes ds-slide-l{0%{opacity:.6;transform:translate(-16px)}to{opacity:1;transform:none}}.ds-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.ds-sheet-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.ds-sheet-desc{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:2px}.ds-sheet-body{flex:1;padding:20px;overflow-y:auto}.ds-sheet-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.ds-toast-viewport{z-index:80;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.ds-toast{border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md), var(--ring-hairline);animation:ds-toast-in var(--dur-slow) var(--ease-out);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@keyframes ds-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ds-toast>svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.ds-toast-title{font-size:var(--text-sm);font-weight:var(--fw-medium)}.ds-toast-desc{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:2px}.ds-toast--success>svg{color:var(--success)}.ds-toast--warning>svg{color:var(--warning)}.ds-toast--error>svg{color:var(--destructive)}.ds-toast--info>svg{color:var(--info)}

.zahl{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.zahl-einheit{font-size:.82em;font-weight:var(--fw-medium);color:var(--muted-foreground);letter-spacing:0}.kennung{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap}.abweichung-null{color:var(--muted-foreground)}.abweichung-fest{color:var(--foreground);font-weight:var(--fw-medium)}.abweichung-offen{color:var(--destructive-text);font-weight:var(--fw-medium)}.kette{margin:0;padding:0;list-style:none}.kette li{padding-left:16px;position:relative}.kette li:before{content:"";border-left:1px solid var(--border);position:absolute;top:0;bottom:0;left:4px}.formel{font-family:var(--font-sans);font-variant-numeric:tabular-nums;background:var(--neutral-50);border:1px solid var(--neutral-150);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;overflow-x:auto}.etikett{font-size:12.5px;font-weight:var(--fw-medium);color:var(--muted-foreground)}.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}.ablauf{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ablauf-station{grid-template-columns:40px minmax(0,1fr);gap:12px;padding-bottom:20px;display:grid;position:relative}.ablauf-station:before{content:"";border-left:2px solid var(--border);position:absolute;top:40px;bottom:0;left:19px}.ablauf-station:last-child:before{display:none}.ablauf-marke{background:var(--neutral-900);width:40px;height:40px;color:var(--neutral-50);font-variant-numeric:tabular-nums;font-size:var(--text-sm);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-weight:500;display:flex}.ablauf-marke--offen{background:var(--destructive-subtle);color:var(--destructive-text);border:1px solid var(--destructive-text)}.ablauf-marke--geplant{background:var(--background);color:var(--muted-foreground);border:2px dashed var(--border)}.ablauf-inhalt{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;display:grid}@media (max-width:960px){.ablauf-inhalt{grid-template-columns:1fr}}.ablauf-prosa p{max-width:68ch;line-height:var(--leading-prose);margin:0 0 10px}.ablauf-prosa p:last-child{margin-bottom:0}.ablauf-fakten{font-size:var(--text-sm);flex-direction:column;gap:12px;display:flex}.ablauf-fakt .etikett{margin-bottom:4px}.ablauf-weiter{flex-wrap:wrap;gap:8px;display:flex}:root{--marke:#00358e;--marke-hover:#002a72;--marke-subtle:#e8f1ff;--marke-text:#00358e;--primary:var(--marke);--primary-foreground:var(--white);--ring:var(--marke);--focus-ring:0 0 0 3px color-mix(in oklch, var(--marke) 22%, transparent);--flaeche:#f7f8fb;--flaeche-tief:#f1f3f7;--linie-leise:#eaecef;--border:#dfe2e7;--input:#d8dbe0;--text-zweit:#4c5058;--radius-tafel:14px;--tiefe-1:0 1px 2px #262e3d0d, 0 1px 3px -1px #262e3d0f;--tiefe-2:0 1px 2px #262e3d0d, 0 8px 20px -8px #202e4729;--tiefe-3:0 2px 6px #262e3d0f, 0 20px 44px -16px #1d2d4c47;--marke-verlauf:linear-gradient(140deg, #0b4fbf 0%, #00358e 52%, #002566 100%);--marke-glanz:inset 0 1px 0 #ffffff2e, 0 6px 16px -6px #012f8c73;--ease-feder:cubic-bezier(.2, .8, .2, 1)}@supports (color:lab(0% 0 0)){:root{--marke-subtle:lab(94.6945% -.800192 -8.21531);--flaeche:lab(97.5497% -.168294 -1.50634);--flaeche-tief:lab(95.6864% -.248611 -2.25724);--linie-leise:lab(93.2541% -.208557 -1.88185);--border:lab(89.7666% -.286967 -2.6317);--input:lab(87.2108% -.324845 -3.00583);--text-zweit:lab(33.8233% -.468433 -5.20758);--tiefe-1:0 1px 2px lab(18.6423% -.361845 -10.9117/.05), 0 1px 3px -1px lab(18.6423% -.361845 -10.9117/.06);--tiefe-2:0 1px 2px lab(18.6423% -.361845 -10.9117/.05), 0 8px 20px -8px lab(18.4733% .516817 -17.9098/.16);--tiefe-3:0 2px 6px lab(18.6423% -.361845 -10.9117/.06), 0 20px 44px -16px lab(18.3675% 1.31626 -21.3688/.28);--marke-glanz:inset 0 1px 0 lab(100% 0 0/.18), 0 6px 16px -6px lab(22.4654% 18.7605 -56.0686/.45)}}body{background:var(--flaeche)}*{scrollbar-width:thin;scrollbar-color:oklch(82% .01 262) transparent}html{scrollbar-gutter:stable}a{color:var(--marke-text)}.ds-btn--default:hover{background:var(--marke-hover)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.geruest{background:var(--flaeche);align-items:stretch;min-height:100vh;display:flex}.geruest-inhalt{flex-direction:column;flex:1;gap:24px;min-width:0;padding:40px 48px 72px;display:flex}.geruest-spalte{flex-direction:column;gap:24px;width:100%;max-width:1080px;margin:0 auto;display:flex}.geruest-spalte--breit{max-width:1600px}.seitenleiste{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--flaeche-tief);border-right:1px solid var(--linie-leise);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.seitenleiste-kopf{align-items:center;gap:10px;padding:16px 14px 14px 16px;display:flex}.union-zeichen{width:auto;fill:var(--marke);flex:none;display:block}.union-zeichen--leiste{height:28px;margin-right:2px}.union-zeichen--anmeldung{height:44px;margin-bottom:8px}.seitenleiste-name{flex-direction:column;min-width:0;display:flex}.seitenleiste-titel{letter-spacing:-.01em;font-size:14px;font-weight:600}.seitenleiste-fonds{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.seitenleiste-abmelden{margin-left:auto}.seitenleiste-fondszeile{align-items:center;gap:6px;min-width:0;display:flex}.seitenleiste-sicht{flex:none;height:17px;padding:0 6px;font-size:10.5px}.seitenleiste-nav{flex-direction:column;flex:1;gap:14px;padding:2px 10px 12px;display:flex}.seitenleiste-block{flex-direction:column;gap:1px;display:flex}.seitenleiste-gruppe{font-size:11.5px;font-weight:var(--fw-medium);color:var(--muted-foreground);padding:0 10px 3px}.seitenleiste-eintrag{width:100%;height:32px;color:var(--text-zweit);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex}.seitenleiste-eintrag:hover{background:color-mix(in oklch, var(--foreground) 5%, transparent);color:var(--foreground);text-decoration:none}.seitenleiste-eintrag--aktiv,.seitenleiste-eintrag--aktiv:hover{background:var(--card);color:var(--foreground);box-shadow:var(--tiefe-1), 0 0 0 1px var(--linie-leise);font-weight:550}.seitenleiste-eintrag--aktiv{animation:aktiv-ein .35s var(--ease-out)}@keyframes aktiv-ein{0%{box-shadow:none;color:var(--text-zweit);background-color:#0000}}.seitenleiste-zeichen{color:var(--muted-foreground);transition:color var(--dur) var(--ease-out);display:flex}.seitenleiste-eintrag:hover .seitenleiste-zeichen{color:var(--text-zweit)}.seitenleiste-eintrag--aktiv .seitenleiste-zeichen,.seitenleiste-eintrag--aktiv:hover .seitenleiste-zeichen{color:var(--marke-text)}.seitenleiste-eintrag--gesperrt,.seitenleiste-eintrag--gesperrt:hover{color:var(--muted-foreground);cursor:default;background:0 0}.seitenleiste-schloss{color:var(--muted-foreground);opacity:.6;margin-left:auto;display:flex}.seitenleiste-marken{border-top:1px solid var(--border);padding:12px 16px}.seitenleiste-zusatz{color:var(--muted-foreground);white-space:nowrap;margin-left:auto;font-size:12px}.seitenleiste-eintrag--aktiv .seitenleiste-zusatz{color:inherit;opacity:.8}.seitenleiste-stand{background:var(--card);box-shadow:var(--tiefe-1), 0 0 0 1px var(--linie-leise);color:var(--text-zweit);transition:box-shadow var(--dur) var(--ease-out);border-radius:10px;flex-direction:column;gap:7px;margin:0 10px 12px;padding:11px 12px 10px;font-size:12.5px;text-decoration:none;display:flex}.seitenleiste-stand:hover{box-shadow:var(--tiefe-2), 0 0 0 1px var(--border);text-decoration:none}.seitenleiste-stand:focus-visible{box-shadow:var(--focus-ring);outline:none}.seitenleiste-stand-titel{font-size:11.5px;font-weight:var(--fw-medium);color:var(--muted-foreground)}.seitenleiste-stand-text strong{color:var(--foreground);font-weight:var(--fw-semibold)}.seitenleiste-stand .fortschritt{max-width:none;height:6px}.seitenleiste-stand .fortschritt-band{animation:none}.kennfeld{justify-content:space-between;gap:8px;display:flex}.kennfeld-wert{text-overflow:ellipsis;white-space:nowrap;color:var(--text-zweit);overflow:hidden}.kennfeld-satz{margin-top:4px}.kennfeld-satz strong{color:var(--foreground);font-weight:var(--fw-medium)}.seitenleiste-eintrag--ausblick{cursor:pointer}.seitenleiste-eintrag--ausblick:hover{color:var(--text-zweit)}.fehlerseite{background:var(--flaeche);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.fehlerseite-saeule{flex-direction:column;gap:12px;max-width:58ch;display:flex}.fehlerseite h1{letter-spacing:-.02em;font-size:24px;font-weight:600}.knopf-zeichen{width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.knopf-zeichen:hover{background:var(--linie-leise);color:var(--foreground);text-decoration:none}.markenzeile{align-items:center;gap:10px;display:flex}.markenzeile-logo{width:auto;height:24px;display:block}.markenzeile-mal{color:var(--muted-foreground);font-size:12px}.markenzeile-wort{letter-spacing:-.015em;white-space:nowrap;font-size:13.5px;font-weight:600}.markenzeile--gross{justify-content:center;gap:14px}.markenzeile--gross .markenzeile-logo{height:34px}.markenzeile--gross .markenzeile-mal{font-size:14px}.markenzeile--gross .markenzeile-wort{letter-spacing:-.04em;font-size:21px;font-weight:650}@media (max-width:900px){.geruest{flex-direction:column}.seitenleiste{border-right:0;border-bottom:1px solid var(--border);flex:none;width:100%;height:auto;position:static}.geruest-inhalt{padding:24px 16px 48px}}.seitenkopf{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.seitenkopf:has(>.brotkrumen){gap:14px}.seitenkopf h1{letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.25}.seitenkopf-text{max-width:70ch;color:var(--text-zweit);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.seitenkopf-zeile{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.seitenkopf-zeile:not(:has(.seitenkopf-text)){align-items:center}.seitenkopf-block{flex-direction:column;gap:8px;min-width:0;max-width:70ch;display:flex}.seitenkopf-unterzeile{color:var(--text-zweit);font-size:14px}.seitenfuss{color:var(--muted-foreground);font-size:12.5px}.brotkrumen{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.brotkrumen a{color:var(--muted-foreground);transition:color var(--dur-fast) var(--ease-out)}.brotkrumen a:hover{color:var(--foreground)}.brotkrumen svg{opacity:.6}.regel-titel{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kopfzusatz{border-left:1px solid var(--border);height:22px;font-size:14px;font-weight:var(--fw-medium);color:var(--text-zweit);white-space:nowrap;align-items:center;gap:7px;padding-left:14px;display:inline-flex}.kopfzusatz>svg{color:var(--marke-text);flex:none}.kopfzusatz .kette-laeuft{font-size:14px}.kopfzusatz--fertig,.kopfzusatz--fertig>svg{color:var(--success-text)}.kopfzusatz--leise,.kopfzusatz--leise>svg{color:var(--muted-foreground)}.kennung-chip{background:var(--card);border:1px solid var(--border);height:24px;font-family:var(--font-mono);color:var(--text-zweit);white-space:nowrap;border-radius:6px;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.kennung-chip--gross{height:28px;color:var(--foreground);border-radius:7px;padding:0 10px;font-size:13.5px;font-weight:600}.kennung--stark{color:var(--foreground);font-size:12.5px;font-weight:var(--fw-medium)}.kennung--verweis{color:var(--marke-text);font-size:12.5px;font-weight:var(--fw-medium)}.tafel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-tafel);box-shadow:var(--tiefe-1)}.tafel--buendig{overflow:hidden}.tafel-kopf{border-bottom:1px solid var(--linie-leise);flex-direction:column;gap:4px;padding:18px 22px 16px;display:flex}.tafel-kopf--ohne-linie{border-bottom:0}.tafel-kopf--zeile{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.tafel-kopf h2,.tafel-titel{letter-spacing:-.015em;font-size:15.5px;font-weight:600;line-height:1.25}.tafel-kopf-text{color:var(--muted-foreground);text-wrap:pretty;max-width:96ch;font-size:13px;line-height:1.5}.tafel-inhalt{padding:20px 22px 22px}.tafel-inhalt--knapp{flex-direction:column;gap:8px;padding:18px 22px;display:flex}.tafel-text{max-width:72ch;color:var(--text-zweit);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.6}.tafel-fuss{background:var(--flaeche);border-top:1px solid var(--linie-leise);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.tafel>.tafel-fuss:last-child{border-radius:0 0 calc(var(--radius-tafel) - 1px) calc(var(--radius-tafel) - 1px)}.tafel--zeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.tafel-zeile-text{color:var(--text-zweit);text-wrap:pretty;max-width:62ch;font-size:13.5px}.hinweis{--hinweis-farbe:var(--marke);--hinweis-titel:var(--marke-text);--hinweis-flaeche:color-mix(in oklch, var(--marke-subtle) 55%, var(--card));--hinweis-kante:color-mix(in srgb, var(--marke) 16%, var(--border));--hinweis-zeichen:url("data:image/svg+xml,%3Csvg 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'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");background:var(--hinweis-flaeche);color:var(--foreground);border:1px solid var(--hinweis-kante);box-shadow:0 1px 2px color-mix(in oklch, var(--hinweis-farbe) 6%, transparent);font-size:var(--text-sm);text-wrap:pretty;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 18px 13px 15px;line-height:1.55;display:flex}.hinweis>svg{width:16px;height:16px;color:var(--hinweis-farbe);flex:none;margin-top:2px}.hinweis:not(:has(>svg)):before{content:"";background:var(--hinweis-farbe);height:16px;-webkit-mask:var(--hinweis-zeichen) center / contain no-repeat;-webkit-mask:var(--hinweis-zeichen) center / contain no-repeat;mask:var(--hinweis-zeichen) center / contain no-repeat;flex:0 0 16px;margin-top:2px}.hinweis>:not(svg){min-width:0;max-width:104ch}.hinweis strong{font-weight:var(--fw-semibold)}.hinweis .zelle-stapel{gap:2px}.hinweis .zelle-stapel>strong:first-child{color:var(--hinweis-titel);letter-spacing:-.005em;font-size:13.5px}.hinweis .zelle-stapel>strong:first-child+*{color:var(--text-zweit)}.hinweis a{color:var(--marke-text);font-weight:var(--fw-medium);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);white-space:nowrap}.hinweis a:hover{text-decoration-color:currentColor}.hinweis--erfolg{--hinweis-farbe:var(--success-text);--hinweis-titel:var(--success-text);--hinweis-flaeche:color-mix(in oklch, var(--success-subtle) 65%, var(--card));--hinweis-kante:color-mix(in srgb, var(--success) 30%, var(--border));--hinweis-zeichen:url("data:image/svg+xml,%3Csvg 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'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}.hinweis--warnung{--hinweis-farbe:var(--warning-text);--hinweis-titel:#733d00;--hinweis-flaeche:color-mix(in oklch, var(--warning-subtle) 60%, var(--card));--hinweis-kante:color-mix(in srgb, var(--warning) 42%, var(--border));--hinweis-zeichen:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}@supports (color:lab(0% 0 0)){.hinweis--warnung{--hinweis-titel:lab(32.276% 21.4857 43.5431)}}.hinweis--fehler{--hinweis-farbe:var(--destructive-text);--hinweis-titel:var(--destructive-text);--hinweis-flaeche:color-mix(in oklch, var(--destructive-subtle) 65%, var(--card));--hinweis-kante:color-mix(in srgb, var(--destructive) 24%, var(--border));--hinweis-zeichen:url("data:image/svg+xml,%3Csvg 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'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}.hinweis[role=alert]{animation:hinweis-ein var(--dur-slow) var(--ease-feder) both}@keyframes hinweis-ein{0%{opacity:0;transform:translateY(-4px)}}.ds-badge:has(>.badge-punkt){gap:6px;padding:2px 9px}.badge-punkt{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge-marke{background:var(--marke-subtle);color:var(--marke-text)}.badge-leise{color:var(--muted-foreground)}.ds-badge--success{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--success) 26%, transparent)}.ds-badge--warning{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--warning) 40%, transparent)}.ds-badge--destructive{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--destructive) 24%, transparent)}.ds-badge--info{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--info) 22%, transparent)}.ds-badge--secondary{color:var(--text-zweit);background:#edf0f6;background:lab(94.7509% -.326365 -3.00666);box-shadow:inset 0 0 0 1px #d3d8e0;box-shadow:inset 0 0 0 1px lab(86.0353% -.470549 -4.4993)}.badge-marke{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--marke) 18%, transparent)}.ds-badge--outline{background:var(--card)}.badge-erklaert{background:var(--card);color:var(--success-text);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--success) 45%, transparent)}.kreisel{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite drehen}@keyframes drehen{to{transform:rotate(360deg)}}.ds-btn--breit{width:100%;height:40px;font-size:var(--text-base)}.tabelle{border-collapse:collapse;width:100%;font-size:13.5px}.tabelle th{text-align:left;vertical-align:middle;height:38px;font-size:12px;font-weight:var(--fw-medium);color:var(--muted-foreground);white-space:nowrap;background:var(--flaeche);border-top:1px solid var(--linie-leise);border-bottom:1px solid var(--linie-leise);padding:0 12px}.tafel--buendig>.ds-table-container:first-child .tabelle th{border-top:0}.tabelle td{border-bottom:1px solid var(--linie-leise);vertical-align:top;white-space:nowrap;padding:12px}.tabelle--dicht th,.tabelle--dicht td{padding-left:8px;padding-right:8px}.tabelle th:first-child,.tabelle td:first-child{padding-left:20px}.tabelle th:last-child,.tabelle td:last-child{padding-right:20px}.tabelle tbody tr:last-child td{border-bottom:0}.tabelle tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.tabelle tbody tr:hover{background:color-mix(in oklch, var(--flaeche), var(--neutral-100) 40%)}.tabelle .rechts{text-align:right}.tabelle td.tabelle-umbruch{white-space:normal}.tabelle-stark{font-weight:var(--fw-medium)}.tabelle-leise{color:var(--text-zweit)}.tabelle td.tabelle-leise.tabelle-umbruch{max-width:480px;font-size:13px;line-height:1.5}.tabelle--zeilen tbody tr{position:relative}.zeile-verweis{color:var(--foreground);transition:color var(--dur-fast) var(--ease-out)}.tabelle--zeilen .zeile-verweis:after{content:"";position:absolute;inset:0}.tabelle--zeilen tbody :is(a,button,summary,input,select):not(.zeile-verweis,.doppelmarke-kennung){z-index:1;position:relative}.zeile-verweis:hover{text-decoration:none}.tabelle--zeilen tbody tr:hover .zeile-verweis{color:var(--marke-text)}.zeile-verweis:focus-visible{box-shadow:none}.zeile-verweis:focus-visible:after{box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--marke) 40%, transparent)}.zelle-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zelle-status-text{color:var(--muted-foreground);white-space:nowrap;font-size:12.5px}.zelle-status.gti{flex-direction:column;align-items:flex-start;gap:4px}.gti .ds-badge{font-family:var(--font-mono);border-radius:6px}.regelverweis-gesperrt{cursor:help}.verweis-gesperrt{border-radius:var(--radius-md);background:var(--flaeche);height:28px;color:var(--muted-foreground);font-size:var(--text-sm);white-space:nowrap;cursor:default;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.verweis-gesperrt svg{opacity:.7}.gesperrt{border-style:dashed;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.gesperrt h1{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.gesperrt .schritt-aktionen{margin-top:8px}.gesperrt-marke{background:var(--card);width:44px;height:44px;color:var(--muted-foreground);border:1px dashed var(--neutral-300);border-radius:50%;justify-content:center;align-items:center;display:flex}.schritt-kopf{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schritt-aktionen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dreischritt{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:0;padding:20px;list-style:none;display:grid}.dreischritt li{flex-direction:column;gap:8px;display:flex}.dreischritt strong{font-size:14px;font-weight:600}.dreischritt li>span:last-child{color:var(--text-zweit);text-wrap:pretty;font-size:13.5px;line-height:1.55}.dreischritt-nr{background:var(--marke-subtle);width:32px;height:32px;color:var(--marke-text);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.fahrplan{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fahrplan-schritt{grid-template-columns:44px minmax(0,1fr);gap:18px;padding-bottom:16px;scroll-margin-top:24px;display:grid;position:relative}.fahrplan-schritt:before{content:"";background:var(--border);transform-origin:top;width:1px;animation:linie-ziehen .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + .28s);position:absolute;top:58px;bottom:-12px;left:21.5px}.fahrplan-schritt:last-child:before{display:none}@keyframes linie-ziehen{0%{transform:scaleY(0)}}.fahrplan-marke{z-index:1;font-variant-numeric:tabular-nums;background:var(--marke);width:44px;height:44px;color:var(--white);box-shadow:0 0 0 4px var(--marke-subtle);animation:marke-auf .5s var(--ease-feder) both;animation-delay:calc(var(--i,0) * 90ms + 60ms);border-radius:50%;justify-content:center;align-items:center;margin-top:12px;font-size:14.5px;font-weight:600;display:flex;position:relative}@keyframes marke-auf{0%{opacity:0;transform:scale(.6)}}.fahrplan-marke--gesperrt{background:var(--card);color:var(--muted-foreground);border:1px dashed var(--neutral-300);box-shadow:none}.fahrplan-karte{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-tafel);min-width:0;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);animation:auftauchen .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + .11s);flex-direction:column;gap:16px;padding:20px;display:flex}.fahrplan-karte:not(.fahrplan-karte--gesperrt):hover{border-color:var(--neutral-300);box-shadow:0 1px 2px #11161f0a,0 12px 28px -18px #0e162438;box-shadow:0 1px 2px lab(7.13753% -.43682 -7.17928/.04),0 12px 28px -18px lab(7.06747% -.19002 -10.6574/.22)}.fahrplan-karte--gesperrt{background:0 0;border-style:dashed;gap:6px}.fahrplan-karte-kopf{flex-direction:column;gap:6px;display:flex}.fahrplan-karte h2{letter-spacing:-.015em;font-size:16px;font-weight:600}.fahrplan-karte--gesperrt h2{color:var(--text-zweit)}.fahrplan-karte-text{color:var(--text-zweit);text-wrap:pretty;max-width:72ch;font-size:13.5px;line-height:1.55}.fahrplan-karte--gesperrt .fahrplan-karte-text{color:var(--muted-foreground)}.fahrplan-fortschritt{flex-direction:column;gap:10px;display:flex}.fahrplan-karte>.schritt-aktionen{border-top:1px solid var(--linie-leise);padding-top:16px}.fortschritt{border-radius:var(--radius-pill);background:var(--linie-leise);width:100%;height:6px;overflow:hidden}.fortschritt--schmal{width:140px;height:4px}.fortschritt-band{transform-origin:0;width:100%;height:100%;animation:band-auf .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + .34s);display:flex}@keyframes band-auf{0%{transform:scaleX(0)}}.fortschritt-teil{min-width:4px;height:100%;display:block}.fortschritt-teil--bestaetigt{background:var(--success)}.fortschritt-teil--rueckfrage{background:var(--warning)}.fortschritt-teil--korrektur{background:var(--destructive)}.fortschritt-teil--offen{background:0 0;min-width:0}.fortschritt-zeile{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;gap:18px;display:flex}.fortschritt-zeile strong{color:var(--foreground);font-weight:var(--fw-semibold)}.fortschritt-wert{align-items:center;gap:6px;display:inline-flex}.punkt{border-radius:50%;flex:none;width:6px;height:6px}.punkt--rueckfrage{background:var(--warning)}.punkt--korrektur{background:var(--destructive)}.punkt--offen{background:var(--border)}.freischalten{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.freischalten-stand{font-size:var(--text-sm);color:var(--muted-foreground)}.freischalten-formular{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[id^=bereich-]{scroll-margin-top:24px}.bereich-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.bereich-kopf-text{flex:420px;align-items:flex-start;gap:12px;min-width:0;display:flex}.bereich-kopf h2{letter-spacing:-.015em;padding-top:2px;font-size:16px;font-weight:600}.bereich-kurz{color:var(--text-zweit);text-wrap:pretty;max-width:72ch;margin-top:4px;font-size:13.5px;line-height:1.55}.bereich-stand{font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:8px;padding-top:4px;display:flex}.bereich-stand strong{color:var(--foreground);font-weight:600}.bereich-unterkopf{flex-direction:column;gap:4px;padding:24px 20px 14px;display:flex}.bereich-unterkopf h3{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.bereich-unterkopf p{color:var(--text-zweit);text-wrap:pretty;max-width:72ch;margin:0;font-size:13.5px;line-height:1.55}.bereich-unterkopf--zeile{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.bereich-unterkopf--zeile>div:first-child{flex-direction:column;gap:4px;display:flex}.nummer-chip{background:var(--marke-subtle);width:26px;height:26px;color:var(--marke-text);font-variant-numeric:tabular-nums;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.nummer-chip--gesperrt{border:1px dashed var(--border);color:var(--muted-foreground);background:0 0;font-weight:400}.folgt-liste{margin:0;padding:0;list-style:none}.folgt-zeile{border-bottom:1px solid var(--linie-leise);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 20px;display:grid}.folgt-zeile:last-child{border-bottom:0}.folgt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.folgt-titel{font-weight:var(--fw-medium);color:var(--text-zweit);padding-top:2px}.folgt-kurz{font-size:var(--text-sm);color:var(--muted-foreground);text-wrap:pretty;line-height:1.5}.folgt-anzahl{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;padding-top:3px;font-size:12.5px;display:inline-flex}.folgt-anzahl svg{opacity:.7}.regelkarte-raster{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.regelkarte-haupt{flex-direction:column;flex:560px;gap:20px;min-width:0;display:flex}.regelprosa-gross{font-size:14.5px}.statusspalte{flex-direction:column;flex:280px;gap:16px;max-width:360px;display:flex}@media (min-width:1180px){.statusspalte{position:sticky;top:24px}}@media (max-width:1179px){.statusspalte{max-width:none}}.statuskarte{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-tafel);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.statuskarte-titel{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-zweit)}.statuskarte-zeile{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statuskarte-text{font-size:var(--text-sm);color:var(--muted-foreground)}.statuskarte-knopf{width:100%;height:34px;margin-top:4px}.statuskarte--liste{gap:0;padding:0;overflow:hidden}.statuskarte-kopf{border-bottom:1px solid var(--linie-leise);justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;font-size:13.5px;font-weight:600;display:flex}.statuskarte-anzahl{color:var(--muted-foreground);font-size:12.5px;font-weight:400}.verlauf-leer{font-size:var(--text-sm);color:var(--muted-foreground);padding:16px 20px}.verlauf-liste{margin:0;padding:0;list-style:none}.verlauf-eintrag{border-bottom:1px solid var(--linie-leise);flex-direction:column;gap:6px;padding:14px 20px;display:flex}.verlauf-eintrag:last-child{border-bottom:0}.verlauf-eintrag:first-child{animation:eintrag-ein .5s var(--ease-feder) both}@keyframes eintrag-ein{0%{opacity:0;background:var(--marke-subtle);transform:translateY(-6px)}}.verlauf-zeile{justify-content:space-between;align-items:center;gap:8px;display:flex}.verlauf-zeit{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.verlauf-von{font-size:var(--text-sm);font-weight:var(--fw-medium)}.verlauf-intern{color:var(--muted-foreground);font-weight:400}.verlauf-anmerkung{font-size:var(--text-sm);color:var(--text-zweit);white-space:pre-wrap;line-height:1.5}.verlauf-loeschen>summary{font-size:12px}.verlauf-loeschen-form{padding-top:8px}.verlauf-fehler{font-size:var(--text-sm);color:var(--destructive-text);border-bottom:1px solid var(--linie-leise);padding:10px 20px}.dialog-ebene{z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease-out), visibility 0s linear var(--dur);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}:root:not([data-js]) .dialog-ebene:target,.dialog-ebene[data-zustand=offen]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur) var(--ease-out), visibility 0s}.dialog-hintergrund{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#11161f52;background:lab(7.13753% -.43682 -7.17928/.32);position:absolute;inset:0}.dialog{background:var(--card);width:560px;max-width:100%;max-height:calc(100vh - 48px);transition:transform var(--dur-slow) var(--ease-feder);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(10px)scale(.98);box-shadow:0 24px 64px -12px #0e162447,0 0 0 1px #11161f0f;box-shadow:0 24px 64px -12px lab(7.06747% -.19002 -10.6574/.28),0 0 0 1px lab(7.13753% -.43682 -7.17928/.06)}:root:not([data-js]) .dialog-ebene:target .dialog,.dialog-ebene[data-zustand=offen] .dialog{transform:none}.dialog-kopf{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 0;display:flex}.dialog-titel{flex-direction:column;gap:6px;display:flex}.dialog-titel h2{letter-spacing:-.02em;font-size:18px;font-weight:600}.dialog-regel{font-size:var(--text-sm);color:var(--text-zweit);align-items:center;gap:8px;display:flex}.dialog-regel .kennung-chip{height:22px;color:var(--foreground);border-radius:5px;padding:0 7px;font-weight:600}.dialog-kopf .knopf-zeichen{border-radius:8px;width:32px;height:32px;margin:-4px -8px 0 0}.dialog-formular{flex-direction:column;flex:1;min-height:0;display:flex}.dialog-rumpf{flex-direction:column;flex:1;gap:20px;padding:16px 24px 24px;display:flex;overflow-y:auto}.dialog-text{color:var(--text-zweit);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.55}.dialog-felder{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.dialog-felder:disabled{opacity:.6}.dialog-fuss{border-top:1px solid var(--linie-leise);background:var(--flaeche);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}@media (max-width:640px){.dialog-ebene{align-items:flex-end;padding:0}.dialog{border-radius:16px 16px 0 0;width:100%;max-height:92vh;transform:translateY(32px)}}.wahl-liste{flex-direction:column;gap:8px;display:flex}.wahl{--wahl-farbe:var(--success-text);--wahl-flaeche:var(--success-subtle);border:1px solid var(--border);background:var(--card);cursor:pointer;transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.wahl--rueckfrage{--wahl-farbe:var(--warning-text);--wahl-flaeche:var(--warning-subtle)}.wahl--korrektur{--wahl-farbe:var(--destructive-text);--wahl-flaeche:var(--destructive-subtle)}.wahl:hover{border-color:var(--neutral-300)}.dialog-felder:disabled .wahl{cursor:default}.wahl input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.wahl-zeichen{background:var(--wahl-flaeche);width:34px;height:34px;color:var(--wahl-farbe);transition:transform var(--dur-slow) var(--ease-feder);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.wahl-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wahl-text strong{font-size:14px;font-weight:600}.wahl-text span{font-size:var(--text-sm);color:var(--text-zweit)}.wahl-punkt{background:var(--card);border:1.5px solid var(--neutral-300);width:18px;height:18px;transition:border-width var(--dur) var(--ease-feder), border-color var(--dur) var(--ease-out);border-radius:50%;flex:0 0 18px}.wahl:has(input:checked){border-color:var(--wahl-farbe);background:color-mix(in oklch, var(--wahl-flaeche) 55%, var(--card));box-shadow:0 0 0 3px var(--wahl-flaeche)}.wahl:has(input:checked) .wahl-punkt{border:5px solid var(--wahl-farbe)}.wahl:has(input:checked) .wahl-zeichen{transform:scale(1.06)}.wahl:has(input:focus-visible){outline:2px solid color-mix(in oklch, var(--marke) 45%, transparent);outline-offset:2px}.feld{flex-direction:column;gap:6px;display:flex}.feld>label{font-size:var(--text-sm);font-weight:var(--fw-medium)}.feld-hinweis{font-weight:var(--fw-normal);color:var(--muted-foreground)}.feld-eingabe{border:1px solid var(--border);background:var(--card);width:100%;height:40px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--foreground);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:8px;padding:0 12px}.feld-eingabe:focus,.feld-eingabe:focus-visible{border-color:var(--marke);box-shadow:0 0 0 3px var(--marke-subtle);outline:none}.dialog .feld-eingabe{height:38px}textarea.feld-eingabe,.dialog textarea.feld-eingabe{resize:vertical;height:auto;min-height:100px;padding:10px 12px;line-height:1.5}.feld-mit-knopf{position:relative}.feld-mit-knopf .feld-eingabe{padding-right:44px}.feld-knopf{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.feld-knopf:hover{background:var(--linie-leise);color:var(--foreground)}:root{--raster-himmel:#81afe2;--raster-marke:var(--marke);--raster-azur:#297cef}@supports (color:lab(0% 0 0)){:root{--raster-himmel:lab(69.5579% -5.6861 -31.3113);--raster-azur:lab(51.9578% 7.98258 -66.0021)}}.lochraster-himmel{stop-color:var(--raster-himmel)}.lochraster-marke{stop-color:var(--raster-marke)}.lochraster-azur{stop-color:var(--raster-azur)}.anmeldung{background:var(--card);grid-template-columns:minmax(340px,22.5%) 1fr;min-height:100vh;display:grid}.anmeldung-bild{background:var(--flaeche);border-right:1px solid var(--linie-leise);justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative;overflow:hidden}.lochraster{width:100%;height:100%;display:block;position:absolute;inset:0}.anmeldung-bild-inhalt{text-align:center;max-width:260px;animation:auftauchen .6s var(--ease-out) both;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.anmeldung-wortmarke{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:650;line-height:1.1}.anmeldung-satz{color:var(--text-zweit);text-wrap:balance;margin:0;font-size:15px;line-height:1.5}.anmeldung-flaeche{flex-direction:column;min-width:0;padding:28px 32px 32px;display:flex}.anmeldung-kopfzeile{display:flex}.anmeldung-mitte{flex:1;justify-content:center;align-items:center;padding:48px 0;display:flex}.anmeldung-saeule{flex-direction:column;gap:28px;width:100%;max-width:340px;display:flex}.anmeldung-saeule>*{animation:auftauchen .6s var(--ease-out) both}.anmeldung-saeule>:nth-child(2){animation-delay:90ms}.anmeldung-saeule>:nth-child(3){animation-delay:.18s}.anmeldung-formular{flex-direction:column;gap:22px;display:flex}.anmeldung-kopf{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:6px;display:flex}.anmeldung-kopf h1{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1.2}.anmeldung-kopf span{font-size:var(--text-sm);color:var(--muted-foreground)}.anmeldung-felder{flex-direction:column;gap:16px;display:flex}.anmeldung-formular .feld-eingabe,.anmeldung-formular .ds-btn{height:42px}.anmeldung-formular .feld-knopf{top:5px}.anmeldung-fuss{border-top:1px solid var(--linie-leise);text-align:center;color:var(--muted-foreground);flex-direction:column;gap:4px;padding-top:20px;font-size:12.5px;display:flex}.anmeldung-fuss p{margin:0}@media (max-width:900px){.anmeldung{grid-template-columns:1fr}.anmeldung-bild{display:none}.anmeldung-flaeche{padding:20px 16px 24px}}.meldung-toast{z-index:60;background:var(--neutral-900);color:var(--white);pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-feder);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);box-shadow:0 12px 32px -8px #0e162459;box-shadow:0 12px 32px -8px lab(7.06747% -.19002 -10.6574/.35)}.meldung-toast[data-sichtbar=ja]{opacity:1;transform:translate(-50%)}.meldung-toast-zeichen{color:#6ad895;color:lab(78.6312% -44.3812 22.8495);display:flex}.herleitung{flex-direction:column;gap:16px;display:flex}.schrittfolge{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schrittfolge-schritt{grid-template-columns:24px minmax(0,1fr);gap:14px;display:grid}.schrittfolge-spur{flex-direction:column;align-items:center;display:flex}.schrittfolge-nr{border:1px solid var(--border);background:var(--card);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11.5px;font-weight:600;display:flex}.schrittfolge-nr--stimmt{background:var(--success-subtle);color:var(--success-text);border:0}.schrittfolge-nr--abweichung{background:var(--destructive-subtle);color:var(--destructive-text);border:0}.schrittfolge-linie{background:var(--border);flex:1;width:1px;margin:4px 0}.schrittfolge-inhalt{flex-direction:column;gap:10px;min-width:0;padding:2px 0 22px;display:flex}.schrittfolge-schritt:last-child .schrittfolge-inhalt{padding-bottom:4px}.schrittfolge-titel{font-size:13.5px;font-weight:600}.schrittfolge-leise{color:var(--muted-foreground)}.eingaben{border:1px solid var(--border);font-size:var(--text-sm);border-radius:8px;grid-template-columns:fit-content(240px) auto minmax(0,1fr);display:grid;overflow:hidden}.eingabe{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:16px;padding:9px 12px;display:grid}.eingabe+.eingabe{border-top:1px solid var(--linie-leise)}.eingabe strong{overflow-wrap:anywhere;font-weight:600}.eingabe-wert{text-align:right}.eingabe-herkunft{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.eingabe-herkunft .kennung{white-space:normal;overflow-wrap:anywhere}@media (max-width:640px){.eingaben{display:block}.eingabe{grid-template-columns:1fr auto}.eingabe-herkunft{grid-column:1/-1}}.herleitung-zwischenschritte{font-size:var(--text-xs);color:var(--text-zweit);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.herleitung-zwischenschritte .kennung{white-space:normal;overflow-wrap:anywhere}.herleitung-ergebnis{letter-spacing:-.02em;font-size:20px;font-weight:600}.herleitung-vergleich{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:20px;display:flex}.herleitung-vergleich .ds-badge .zahl{color:inherit}.herleitung-excel{background:var(--marke-subtle);color:var(--foreground);font-size:var(--text-sm);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.55;display:flex}.herleitung-excel p{margin:0}.herleitung-excel-zeichen{color:var(--marke-text);margin-top:2px;display:flex}.herleitung-fuss{color:var(--muted-foreground);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.aufklapper>summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted-foreground);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;list-style:none;display:inline-flex}.aufklapper>summary:hover{color:var(--foreground)}.aufklapper>summary::-webkit-details-marker{display:none}.aufklapper>summary:before{content:"";width:14px;height:14px;transition:transform var(--dur) var(--ease-out);background:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/14px 14px no-repeat}.aufklapper[open]>summary:before{transform:rotate(90deg)}.aufklapper-inhalt{padding-top:12px}.tafel-inhalt>*+.aufklapper{margin-top:16px}.tafel-inhalt>.aufklapper+.aufklapper{margin-top:8px}.aufklapper,.wirkung{interpolate-size:allow-keywords}.aufklapper::details-content{block-size:0;transition:block-size var(--dur-slow) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;overflow:clip}.wirkung::details-content{block-size:0;transition:block-size var(--dur-slow) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;overflow:clip}.aufklapper[open]::details-content{block-size:auto}.wirkung[open]::details-content{block-size:auto}details.bereich>summary{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);list-style:none}details.bereich>summary::-webkit-details-marker{display:none}details.bereich>summary:hover{background:var(--flaeche)}.bereich-kopf{padding-right:52px;position:relative}.bereich-pfeil{color:var(--muted-foreground);transition:transform var(--dur) var(--ease-out);display:flex;position:absolute;top:22px;right:20px}details.bereich[open]>summary .bereich-pfeil{transform:rotate(90deg)}.bereich-inhalt,.unterbereich+.unterbereich,.bereich-inhalt>.unterbereich+*,.bereich-inhalt>*+.unterbereich{border-top:1px solid var(--linie-leise)}details.unterbereich>summary{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);flex-direction:row;align-items:flex-start;gap:10px;padding-top:16px;padding-bottom:16px;list-style:none}details.unterbereich>summary::-webkit-details-marker{display:none}details.unterbereich>summary:hover{background:var(--flaeche)}.unterbereich-pfeil{color:var(--muted-foreground);transition:transform var(--dur) var(--ease-out);padding-top:3px;display:flex}details.unterbereich[open]>summary .unterbereich-pfeil{transform:rotate(90deg)}.unterbereich-text{flex-direction:column;gap:4px;min-width:0;display:flex}.unterbereich-anzahl{font-size:12.5px;font-weight:var(--fw-normal);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-left:10px}.unterbereich-satz{color:var(--text-zweit);text-wrap:pretty;max-width:72ch;font-size:13.5px;line-height:1.55}.unterbereich-aktion{padding:0 20px 14px 44px}details.bereich,details.unterbereich{interpolate-size:allow-keywords}details.bereich::details-content{block-size:0;transition:block-size var(--dur-slow) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;overflow:clip}details.unterbereich::details-content{block-size:0;transition:block-size var(--dur-slow) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;overflow:clip}details.bereich[open]::details-content{block-size:auto}details.unterbereich[open]::details-content{block-size:auto}.wirkung-tabelle{border-top:1px solid var(--linie-leise)}.wirkung-raster{grid-template-columns:110px 130px 100px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:0 20px;display:grid}.wirkung-raster .rechts{text-align:right}.wirkung-raster--regeln{grid-template-columns:184px minmax(0,1fr) 110px 200px 16px}.wirkung-raster--seiten{grid-template-columns:minmax(0,1fr) 80px 220px 16px}.wirkung-grund-text{color:var(--muted-foreground);font-size:12.5px;line-height:1.45}.wirkung-kopfzeile{background:var(--flaeche);border-bottom:1px solid var(--linie-leise);height:38px;font-size:12px;font-weight:var(--fw-medium);color:var(--muted-foreground)}.wirkung{border-bottom:1px solid var(--linie-leise)}.wirkung:last-child{border-bottom:0}.wirkung>summary{cursor:pointer;min-height:44px;transition:background-color var(--dur-fast) var(--ease-out);padding-top:11px;padding-bottom:11px;font-size:13.5px;list-style:none}.wirkung>summary::-webkit-details-marker{display:none}.wirkung>summary:hover{background:var(--flaeche)}.wirkung-tag{font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--fw-medium)}.wirkung-ergebnis{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.wirkung-ok{color:var(--success-text)}.wirkung-ergebnis--leise{color:var(--muted-foreground)}.wirkung-pfeil{color:var(--muted-foreground);transition:transform var(--dur) var(--ease-out);display:flex}.wirkung[open] .wirkung-pfeil{transform:rotate(90deg)}.wirkung-inhalt{padding:4px 20px 16px}@media (max-width:640px){.wirkung-kopfzeile{display:none}.wirkung-raster{grid-template-columns:1fr auto;row-gap:6px}.wirkung-pfeil{display:none}}.station{border-radius:var(--radius-pill);height:30px;font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.station--bereit{background:var(--success-subtle);color:var(--success-text)}.station--wartet{background:var(--warning-subtle);color:var(--warning-text)}.station-punkt{background:var(--warning);border-radius:50%;width:7px;height:7px;position:relative}.station--bereit .station-punkt{background:var(--success)}.station--bereit .station-punkt:after{content:"";background:var(--success);animation:atmen 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes atmen{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.laufwahl{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.laufwahl-tag{border-bottom:1px solid var(--linie-leise);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;padding:14px 20px;display:grid}.laufwahl-datum{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:var(--fw-medium);padding-top:12px}.laufwahl-wege{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.laufwahl-option{border:1px solid var(--border);cursor:pointer;background:var(--card);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.laufwahl-option:hover{border-color:var(--neutral-300)}.laufwahl-option:has(input:checked){border-color:var(--marke);box-shadow:0 0 0 3px var(--marke-subtle)}.laufwahl-option:has(input:focus-visible){outline:2px solid color-mix(in oklch, var(--marke) 45%, transparent);outline-offset:2px}.laufwahl-option input{appearance:none;background:var(--card);border:1.5px solid var(--neutral-300);width:16px;height:16px;cursor:inherit;transition:border-width var(--dur) var(--ease-feder), border-color var(--dur) var(--ease-out);border-radius:50%;flex:0 0 16px;margin:2px 0 0}.laufwahl-option input:checked{border:5px solid var(--marke)}.laufwahl-option input:focus-visible{box-shadow:none}.laufwahl-option>span{flex-direction:column;gap:3px;display:flex}.laufwahl-option strong{font-weight:600}.laufwahl-text{color:var(--muted-foreground);text-wrap:pretty;font-size:12.5px;line-height:1.5}.laufwahl-option--aus,.laufwahl-option--aus:hover{cursor:not-allowed;background:var(--flaeche);border-style:dashed;border-color:var(--border)}.laufwahl-option--aus strong{color:var(--muted-foreground)}.laufwahl-option--aus input{border-style:dashed}.laufwahl:disabled .laufwahl-option{cursor:not-allowed}.laufwahl-meldung{margin:14px 20px 0}.laufwahl-formular .tafel-fuss{border-top:0}.laufwahl-formular:not(:has(input[name=auswahl]:checked)) .lauf-starten{opacity:.45;cursor:not-allowed}.auswahl-text{font-size:var(--text-sm);color:var(--muted-foreground);transition:color var(--dur) var(--ease-out)}.auswahl-text--gewaehlt{color:var(--foreground)}.auswahl-text strong{font-weight:600}@media (max-width:640px){.laufwahl-tag{grid-template-columns:1fr}.laufwahl-datum{padding-top:0}}@keyframes auftauchen{0%{opacity:0;transform:translateY(8px)}}.geruest-inhalt>:not(.geruest-spalte),.geruest-spalte>:not(.dialog-ebene,.meldung-toast){animation:auftauchen .45s var(--ease-out) backwards}.geruest-inhalt>:nth-child(2),.geruest-spalte>:nth-child(2){animation-delay:40ms}.geruest-inhalt>:nth-child(3),.geruest-spalte>:nth-child(3){animation-delay:80ms}.geruest-inhalt>:nth-child(4),.geruest-spalte>:nth-child(4){animation-delay:.12s}.geruest-inhalt>:nth-child(5),.geruest-spalte>:nth-child(5){animation-delay:.16s}.geruest-inhalt>:nth-child(n+6),.geruest-spalte>:nth-child(n+6){animation-delay:.2s}.kette-zeile--laeuft .skelett,.kette-stufen>.kette-stufe--laeuft,.lauf-ergebnis--laeuft .skelett,.laufdiagramm-station--laeuft .laufdiagramm-karte{background-image:linear-gradient(100deg, transparent 40%, color-mix(in oklch, var(--marke) 16%, transparent) 50%, transparent 60%);background-repeat:no-repeat;background-size:200% 100%;background-attachment:fixed;animation:1.6s linear infinite schimmer}.kette-stufen>.kette-stufe--laeuft{background-color:color-mix(in oklch, var(--marke) 30%, var(--card))}.lauf-ergebnis--laeuft .kennwert--akzent .skelett{background-image:linear-gradient(100deg,#0000 40%,#ffffff59 50%,#0000 60%);background-image:linear-gradient(100deg,#0000 40%,lab(100% 0 0/.35) 50%,#0000 60%)}.kette-stufe--unbestimmt{background-image:linear-gradient(100deg, transparent 30%, color-mix(in oklch, var(--marke) 32%, transparent) 50%, transparent 70%);animation:unbestimmt 1.8s var(--ease-in-out) infinite;background-repeat:no-repeat;background-size:60% 100%}@keyframes unbestimmt{0%{background-position:-80% 0}to{background-position:180% 0}}@keyframes schimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.laufdiagramm--live .ablauf-marke--fertig svg{animation:haken-ein .45s var(--ease-feder) backwards}@keyframes haken-ein{0%{opacity:0;transform:scale(.4)}}.laufdiagramm--live .laufdiagramm-fakten{animation:wert-ein .5s var(--ease-out) backwards}.kette-laeuft:before{animation:kette-puls 1.6s var(--ease-in-out) infinite}@keyframes kette-puls{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--marke) 45%, transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in oklch, var(--marke) 0%, transparent)}}span.kette-wert{display:inline-block}.kette-wert{animation:wert-ein .55s var(--ease-out) backwards}@keyframes wert-ein{0%{opacity:0;filter:blur(5px);transform:translateY(4px)}}.kette-zeile>td:nth-child(3) .kette-wert{animation-delay:50ms}.kette-zeile>td:nth-child(4) .kette-wert{animation-delay:.1s}.kette-zeile>td:nth-child(5) .kette-wert{animation-delay:.15s}.kette-zeile>td:nth-child(6) .kette-wert{animation-delay:.2s}.kette-zeile>td:nth-child(7) .kette-wert{animation-delay:.25s}.kette-zeile>td:nth-child(8) .kette-wert{animation-delay:.3s}.kette-ergebnis{grid-template-rows:1fr;display:grid}.geruest-spalte>.kette-ergebnis{animation:ergebnis-platz .6s var(--ease-feder) backwards}@keyframes ergebnis-platz{0%{opacity:0;grid-template-rows:0fr}}.kette-ergebnis-innen{overflow-clip-margin:24px;min-height:0;overflow:clip}:is(.kette-ergebnis,.lauf-ergebnis--fertig) .tafel{animation:ergebnis-ring 2.2s var(--ease-out) .35s backwards}@keyframes ergebnis-ring{0%{border-color:var(--marke);box-shadow:0 0 0 5px color-mix(in oklch, var(--marke) 16%, transparent), var(--tiefe-2)}}:is(.kette-ergebnis,.lauf-ergebnis--fertig) .kennwert{animation:wert-ein .6s var(--ease-out) backwards}:is(.kette-ergebnis,.lauf-ergebnis--fertig) .kennwerte--haupt .kennwert:first-child{animation-delay:.3s}:is(.kette-ergebnis,.lauf-ergebnis--fertig) .kennwerte--haupt .kennwert:nth-child(2){animation-delay:.42s}:is(.kette-ergebnis,.lauf-ergebnis--fertig) .kennwerte:not(.kennwerte--haupt) .kennwert:first-child{animation-delay:.56s}:is(.kette-ergebnis,.lauf-ergebnis--fertig) .kennwerte:not(.kennwerte--haupt) .kennwert:nth-child(2){animation-delay:.64s}:is(.kette-ergebnis,.lauf-ergebnis--fertig) .kennwert--akzent:after{content:"";pointer-events:none;animation:glanz 1.2s var(--ease-out) .9s forwards;background:linear-gradient(105deg,#0000 30%,#ffffff4d 50%,#0000 70%);background:linear-gradient(105deg,#0000 30%,lab(100% 0 0/.3) 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}@keyframes glanz{to{transform:translate(110%)}}.assistenz-schimmertext{background-image:linear-gradient(90deg, var(--marke-text) 0%, var(--marke-text) 38%, color-mix(in oklch, var(--marke) 30%, var(--white)) 50%, var(--marke-text) 62%, var(--marke-text) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s linear infinite schimmer}.assistenz-funken--liest{animation:funken-atmen 1.2s var(--ease-in-out) infinite}@keyframes funken-atmen{50%{opacity:.35}}body:has(.assistenz-knopf[aria-busy=true]) .kontrollformular :is(.feld-eingabe,.wahl,.wahlreihe label){background-image:linear-gradient(100deg, transparent 35%, color-mix(in oklch, var(--marke) 13%, transparent) 50%, transparent 65%);background-repeat:no-repeat;background-size:220% 100%;animation:1.4s linear infinite schimmer}.ki-feld,.kontrollformular .wahl.ki-feld,.kontrollformular .wahlreihe label.ki-feld{--ki-start:calc(.6s + var(--i,0) * .28s);background-image:linear-gradient(100deg, transparent 35%, color-mix(in oklch, var(--marke) 20%, transparent) 50%, transparent 65%);background-position:-50% 0;background-repeat:no-repeat;background-size:220% 100%}.kontrollformular :is(input,select,textarea).ki-feld{animation:schimmer .7s linear var(--ki-start) backwards, ki-wert .4s var(--ease-out) calc(var(--ki-start) + .45s) backwards}@keyframes ki-wert{0%{color:#0000}}.kontrollformular .wahl.ki-feld{animation:schimmer .7s linear var(--ki-start) backwards, ki-wahl .45s var(--ease-out) calc(var(--ki-start) + .45s) backwards}@keyframes ki-wahl{0%{border-color:var(--border);background-color:var(--card);box-shadow:0 0 #0000}}.kontrollformular .wahl.ki-feld .wahl-punkt{animation:ki-punkt .45s var(--ease-out) calc(var(--ki-start) + .45s) backwards}@keyframes ki-punkt{0%{border-width:1.5px;border-color:var(--neutral-300)}}.kontrollformular .wahlreihe label.ki-feld{animation:schimmer .7s linear var(--ki-start) backwards, ki-wahlreihe .45s var(--ease-out) calc(var(--ki-start) + .45s) backwards}@keyframes ki-wahlreihe{0%{border-color:var(--border);background-color:var(--card);color:var(--foreground)}}.kontrollformular .wahlreihe label.ki-feld input{animation:ki-auswahl .45s var(--ease-out) calc(var(--ki-start) + .45s) backwards}@keyframes ki-auswahl{0%{opacity:.2}}.assistenz-feld.ki-feld{--ki-start:calc(var(--i,0) * .15s);animation:schimmer .7s linear var(--ki-start) backwards}.assistenz-feld.ki-feld dd{animation:ki-wert .4s var(--ease-out) calc(var(--ki-start) + .4s) backwards}.assistenz .assistenz-schimmertext{background-image:linear-gradient(90deg, var(--assistenz-text-leise) 0%, var(--assistenz-text-leise) 38%, var(--assistenz-text) 50%, var(--assistenz-text-leise) 62%, var(--assistenz-text-leise) 100%)}.assistenz .assistenz-knopf .assistenz-schimmertext{background-image:linear-gradient(90deg, var(--marke-text) 0%, var(--marke-text) 38%, color-mix(in oklch, var(--marke) 30%, var(--white)) 50%, var(--marke-text) 62%, var(--marke-text) 100%)}.assistenz .assistenz-feld.ki-feld{background-image:linear-gradient(100deg,#0000 35%,#ffffff24 50%,#0000 65%);background-image:linear-gradient(100deg,#0000 35%,lab(100% 0 0/.14) 50%,#0000 65%);background-position:-50% 0;background-repeat:no-repeat;background-size:220% 100%}.lagebild-schritt{animation:schritt-ein .35s var(--ease-out) backwards}@keyframes schritt-ein{0%{opacity:0;transform:translateY(3px)}}.lagebild-abschnitt{animation:wert-ein .5s var(--ease-out) backwards}.lagebild-schreibmarke{animation:1s step-end infinite schreibmarke}@keyframes schreibmarke{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.bereich-pfeil,.unterbereich-pfeil{transition:none!important}details.bereich::details-content{transition:none!important}details.unterbereich::details-content{transition:none!important}.geruest-inhalt>*,.geruest-spalte>*,.fahrplan-schritt:before,.fahrplan-marke,.fahrplan-karte,.fortschritt-band,.anmeldung-saeule>*,.anmeldung-bild-inhalt,.verlauf-eintrag,.hinweis,.seitenleiste-eintrag--aktiv,.station-punkt:after,.kette-zeile--laeuft .skelett,.kette-stufen>.kette-stufe--laeuft,.kette-laeuft:before,.kette-wert,.geruest-spalte>.kette-ergebnis,.kette-ergebnis .tafel,.kette-ergebnis .kennwert,.lauf-ergebnis--laeuft .skelett,.laufdiagramm-station--laeuft .laufdiagramm-karte,.kette-stufe--unbestimmt,.laufdiagramm--live .ablauf-marke--fertig svg,.laufdiagramm--live .laufdiagramm-fakten,.lauf-ergebnis--fertig .tafel,.lauf-ergebnis--fertig .kennwert,.ablauf-marke--laeuft,.assistenz-schimmertext,.assistenz-funken--liest,.ki-feld,.ki-feld .wahl-punkt,.ki-feld input,.ki-feld dd,.lagebild-schritt,.lagebild-abschnitt,.lagebild-schreibmarke{animation:none!important}body:has(.assistenz-knopf[aria-busy=true]) .kontrollformular :is(.feld-eingabe,.wahl,.wahlreihe label){animation:none!important}.kette-ergebnis .kennwert--akzent:after,.lauf-ergebnis--fertig .kennwert--akzent:after{display:none}}.doppelmarke{vertical-align:middle;white-space:nowrap;align-items:stretch;display:inline-flex}.doppelmarke>.doppelmarke-kennung,.doppelmarke>.doppelmarke-status{flex:none}.doppelmarke-kennung{border:1px solid var(--border);background:var(--card);height:20px;color:var(--foreground);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-right:0;border-radius:6px 0 0 6px;align-items:center;padding:0 7px;display:inline-flex}a.doppelmarke-kennung:hover{color:var(--marke-text);background:var(--marke-subtle);border-color:color-mix(in oklch, var(--marke) 30%, var(--border));text-decoration:none}.doppelmarke-kennung:focus-visible{box-shadow:0 0 0 3px var(--marke-subtle);outline:none}.doppelmarke>.doppelmarke-status{border-radius:0 6px 6px 0;height:20px}.doppelmarke--kurz>.doppelmarke-kennung{border-right:1px solid var(--border);border-radius:6px}a.doppelmarke--verweis:hover{text-decoration:none}a.doppelmarke--verweis:hover>.doppelmarke-kennung{color:var(--marke-text);background:var(--marke-subtle)}.detailkarte{left:var(--dk-x,0);top:var(--dk-y,0);z-index:40;border:1px solid var(--border);background:var(--card);width:max-content;max-width:min(340px,100vw - 16px);color:var(--foreground);font-family:var(--font-sans);white-space:normal;text-align:left;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility 0s linear var(--dur);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.45;display:flex;position:fixed;transform:translateY(-2px);box-shadow:0 10px 28px -10px #11161f47,0 2px 6px -2px #11161f1f;box-shadow:0 10px 28px -10px lab(7.12857% -.222839 -7.21636/.28),0 2px 6px -2px lab(7.12857% -.222839 -7.21636/.12)}.detailkarte--offen{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.detailkarte-titel{font-size:13.5px;font-weight:600}.detailkarte-text{color:var(--text-zweit)}.detailkarte-leise{color:var(--muted-foreground);font-size:12.5px}.detailkarte-zeile{grid-template-columns:92px 1fr;align-items:center;gap:10px;display:grid}.detailkarte-name{color:var(--muted-foreground);font-size:12.5px}.detailkarte-wert{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.detailkarte-links{border-top:1px solid var(--linie-leise);font-size:12.5px;font-weight:var(--fw-medium);flex-wrap:wrap;gap:14px;margin-top:2px;padding-top:6px;display:flex}.detailkarte-links a{color:var(--marke-text)}.staffel{border-collapse:collapse;width:100%;font-size:13.5px}.staffel td{vertical-align:baseline;padding:7px 0}.staffel-zeichen{width:44px;font-family:var(--font-mono);color:var(--muted-foreground);text-align:center;font-size:15px;padding-left:20px!important;padding-right:6px!important}.staffel-posten{padding-right:20px!important}.staffel-einzug-1{padding-left:24px!important}.staffel-einzug-2{padding-left:48px!important}.staffel-einzug-3{padding-left:72px!important}.staffel-name{color:var(--foreground)}.staffel-bezug{vertical-align:middle;align-items:center;gap:8px;margin-left:10px;display:inline-flex}.staffel-wert{text-align:right;white-space:nowrap;width:1%;font-size:14px;padding-left:12px!important;padding-right:20px!important}.staffel-wert .zahl{font-variant-numeric:tabular-nums}.staffel-zwischen .staffel-name,.staffel-rundung .staffel-name{color:var(--text-zweit)}.staffel-zwischen .staffel-wert{border-top:1px solid var(--neutral-400)}.staffel-ergebnis .staffel-name,.staffel-ergebnis .staffel-wert{color:var(--foreground);font-weight:600}.staffel-ergebnis .staffel-wert{border-top:1px solid var(--foreground);border-bottom:3px double var(--foreground)}.staffel-ergebnis td{padding-bottom:9px}.staffel-vergleich .staffel-name{color:var(--text-zweit)}.staffel-vergleich--erste td{padding-top:16px}.staffel-summanden{margin-top:6px}.staffel-summanden>summary{color:var(--muted-foreground);font-size:12.5px}.staffel-liste{border-collapse:collapse;min-width:320px;font-size:12.5px}.staffel-liste td{color:var(--text-zweit);padding:3px 12px 3px 0}.staffel-liste td.rechts{text-align:right}.brotkrumen-glied{align-items:center;gap:6px;display:inline-flex}.tafel-kopf-text-block{flex-direction:column;gap:4px;min-width:0;display:flex}.fakten--schmal{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.fakten dd .kennung{font-size:12.5px}.kennwerte-stapel{flex-direction:column;gap:12px;display:flex}.kennwerte{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.kennwert{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-tafel);box-shadow:var(--tiefe-1);flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex;position:relative}.kennwert-name{font-size:13px;font-weight:var(--fw-medium);color:var(--muted-foreground)}.kennwert-wert{letter-spacing:-.025em;font-size:21px;font-weight:600;line-height:1.2}.kennwert-zusatz{color:var(--text-zweit);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;line-height:1.5;display:flex}.kennwert-zusatz .zahl{color:var(--foreground)}.kennwerte:not(.kennwerte--haupt) .kennwert-marke{flex-basis:100%}.kennwerte-stapel>.kennwerte:not(.kennwerte--haupt)>.kennwert{grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:6px;display:grid}.kennwerte--haupt{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.kennwerte--haupt .kennwert{box-shadow:var(--tiefe-2);gap:8px;padding:20px 22px}.kennwerte--haupt .kennwert-name{font-size:13.5px}.kennwerte--haupt .kennwert-wert{letter-spacing:-.03em;font-size:30px}.kennwert--akzent{color:var(--white);background:var(--marke-verlauf);box-shadow:var(--marke-glanz), var(--tiefe-2);border-color:#0000;overflow:hidden}.kennwert--akzent:before{content:"";pointer-events:none;background:radial-gradient(420px 180px at 100% 0,#ffffff29,#0000 70%);background:radial-gradient(420px 180px at 100% 0,lab(100% 0 0/.16),#0000 70%);position:absolute;inset:0}.kennwert--akzent>*{position:relative}.kennwert--akzent .kennwert-name{color:#ffffffc7;color:lab(100% 0 0/.78)}.kennwert--akzent .kennwert-zusatz{color:#ffffffd1;color:lab(100% 0 0/.82)}.kennwert--akzent .zahl,.kennwert--akzent .kennwert-zusatz .zahl{color:var(--white)}.kennwert--akzent .zahl-einheit{color:#ffffffb8;color:lab(100% 0 0/.72)}.kennwert--akzent .abweichung-null{color:#ffffffd1;color:lab(100% 0 0/.82)}.kennwert--akzent .doppelmarke-kennung{border-color:#ffffff59;border-color:lab(100% 0 0/.35)}.pruefleiste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pruefleiste li{border-bottom:1px solid var(--linie-leise);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pruefleiste li:last-child{border-bottom:0}.pruefleiste-eintrag{min-width:0;color:var(--foreground);align-items:center;gap:10px;display:inline-flex}.pruefleiste-eintrag:hover{color:var(--marke-text);text-decoration:none}.pruefleiste-name{font-size:13.5px}.abweichung-text{flex-direction:column;gap:3px;max-width:64ch;display:flex}.tabelle td.tabelle-umbruch .zelle-status-text{white-space:normal}.zelle-datei,.kennung--umbruch{white-space:normal;overflow-wrap:anywhere}.herkunft-kopf{color:var(--muted-foreground);font-family:var(--font-sans)}.leerstand{text-align:center;color:var(--muted-foreground);text-wrap:pretty;padding:32px 20px;font-size:13.5px;line-height:1.6}.filterleiste{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.filterfeld{flex-direction:column;display:flex}.filterfeld .ds-input{min-width:260px}.filterhaken{height:32px;font-size:var(--text-sm);color:var(--text-zweit);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.filterhaken input{accent-color:var(--marke);margin:0}.filterzeile-knoepfe{align-items:center;gap:4px;display:flex}.filterleiste-zaehlung{color:var(--muted-foreground);padding-bottom:6px;font-size:13px}.kontrollformular{flex-direction:column;gap:20px;display:flex}.kontrollformular-felder{border:0;min-width:0;margin:0;padding:0;display:contents}.kontrollformular-felder:disabled .wahl,.kontrollformular-felder:disabled .wahlreihe label{cursor:default;opacity:.7}.kontrollformular-block{flex-direction:column;gap:16px;display:flex}.kontrollformular-schwelle{max-width:220px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kontrollformular-name{max-width:360px}.kontrollformular-tage{flex-direction:column;gap:6px;margin-top:12px;display:flex}.kontrollformular-fuss{justify-content:flex-end}.feldreihe{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.feld>.feld-label{font-size:var(--text-sm);font-weight:var(--fw-medium)}select.feld-eingabe{appearance:auto;cursor:pointer}.wahl--neutral{--wahl-farbe:var(--marke-text);--wahl-flaeche:var(--marke-subtle)}.wahl--neutral .wahl-text strong .kennung{margin-left:6px;font-weight:400}.wahlreihe{flex-wrap:wrap;gap:8px;display:flex}.wahlreihe label{border:1px solid var(--border);background:var(--card);height:40px;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.wahlreihe label:hover{border-color:var(--neutral-300)}.wahlreihe label:has(input:checked){border-color:var(--marke);background:var(--marke-subtle);color:var(--marke-text)}.wahlreihe label:has(input:focus-visible){box-shadow:0 0 0 3px var(--marke-subtle)}.wahlreihe input{accent-color:var(--marke);margin:0}.wahlreihe--knapp{gap:4px}.filterzeile{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.filterzeile .ds-field-label{margin-bottom:4px}.filterzeile .ds-select-trigger{min-width:180px}.kontrolle-unterzeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kontrolle-regel{flex-direction:column;gap:16px;display:flex}.kontrolle-satz{font-size:var(--text-md);text-wrap:pretty;margin:0;line-height:1.5}.regelsatz{white-space:nowrap}.tabelle td.tabelle-umbruch .regelsatz{white-space:normal}.fakten{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin:0;display:grid}.fakten div{flex-direction:column;gap:3px;display:flex}.fakten dd{font-size:var(--text-sm);margin:0}.zeile-leise td{color:var(--muted-foreground)}.historie-version{align-items:center;gap:8px;display:inline-flex}.historie-felder{font-size:var(--text-sm);flex-wrap:wrap;gap:6px 14px;display:flex}.historie-wort{color:var(--muted-foreground)}.historie-geaendert{background:var(--warning-subtle);color:var(--warning-text);border-radius:4px;margin:-1px -6px;padding:1px 6px}.historie-geaendert .historie-wort{color:inherit;opacity:.8}.historie-vorher{opacity:.8}.kontrolle-zurueckziehen{flex-direction:column;gap:10px;display:flex}.statuskarte.aufklapper>summary{color:var(--foreground);font-size:13.5px;font-weight:600}.laufdiagramm .ablauf-station{grid-template-columns:32px minmax(0,1fr);gap:14px;padding-bottom:10px}.laufdiagramm .ablauf-station:before{transition:border-color .5s var(--ease-out);top:44px;bottom:-6px;left:15px}.laufdiagramm .ablauf-marke{width:32px;height:32px;transition:background-color .4s var(--ease-out), border-color .4s var(--ease-out), color .4s var(--ease-out);flex-basis:32px;margin-top:8px;font-size:12.5px}.laufdiagramm-station--fertig:before{border-left-color:color-mix(in oklch, var(--success) 45%, var(--border))}.laufdiagramm-karte{border:1px solid var(--linie-leise);background:var(--card);min-width:0;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.laufdiagramm-station--laeuft .laufdiagramm-karte{border-color:color-mix(in oklch, var(--marke) 45%, var(--border));box-shadow:0 0 0 3px var(--marke-subtle), var(--tiefe-1)}.laufdiagramm-station--fehler .laufdiagramm-karte{border-color:var(--destructive)}.laufdiagramm-station--wartet .laufdiagramm-karte,.laufdiagramm-station--uebersprungen .laufdiagramm-karte{background:var(--flaeche);border-style:dashed;border-color:var(--border)}.laufdiagramm-station--wartet .laufdiagramm-titel{color:var(--text-zweit)}.laufdiagramm-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.laufdiagramm-titel{font-weight:var(--fw-medium)}.laufdiagramm-zustand{color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.laufdiagramm-zustand--fehler{color:var(--destructive-text);font-weight:var(--fw-medium)}.laufdiagramm-text{font-size:var(--text-sm);color:var(--muted-foreground);max-width:72ch}.laufdiagramm-fakten{border-top:1px solid var(--linie-leise);font-size:var(--text-xs);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 16px;margin:8px 0 0;padding-top:10px;display:grid}.laufdiagramm-fakten div{flex-direction:column;display:flex}.laufdiagramm-fakten .laufdiagramm-fakt--breit{grid-column:1/-1}.laufdiagramm-fakten dt{color:var(--muted-foreground)}.laufdiagramm-fakten dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.laufdiagramm-fakten--zeilen{grid-template-columns:minmax(0,1fr);gap:8px}.laufdiagramm-fakten--zeilen>div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.laufdiagramm-fakten--zeilen dt{font-size:12px}.ablauf-marke--wartet{background:var(--background);color:var(--muted-foreground);border:2px dashed var(--border)}.ablauf-marke--uebersprungen{background:var(--background);color:var(--neutral-400);border:2px dashed var(--border)}.ablauf-marke--fertig{background:var(--success-subtle);color:var(--success-text);border:1px solid color-mix(in oklch, var(--success) 60%, transparent)}.ablauf-marke--fehler{background:var(--destructive-subtle);color:var(--destructive-text);border:1px solid var(--destructive)}.ablauf-marke--laeuft{background:var(--marke-subtle);color:var(--marke-text);border:2px solid var(--marke);animation:kette-puls 1.6s var(--ease-in-out) infinite}@keyframes puls{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--info) 35%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--info) 0%, transparent)}}.ergebnis-karte{border-color:var(--success)}.ergebnis-karte .ds-card-title{color:var(--success-text);align-items:center;gap:8px;display:flex}.ablauf-erlaeuterung>summary{cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--text-md);padding:14px 18px}.ablauf-erlaeuterung[open]>summary{border-bottom:1px solid var(--border)}.ablauf-erlaeuterung>.ds-card,.ablauf-erlaeuterung>.ablauf{margin:16px}.herkunft-lesbar{color:var(--text-zweit)}a.herkunft-lesbar{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:2px}a.herkunft-lesbar:hover{color:var(--foreground)}.doppelmarke--begriff{box-shadow:none;background:0 0;border:0;padding:0;display:inline}.begriff-wort{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in oklch, currentColor 55%, transparent);text-decoration-color:color-mix(in oklch, currentColor 55%, transparent);text-underline-offset:3px;cursor:help}.begriff-wort:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}
.fahrplan-schritt:nth-child(2){--i:1}.fahrplan-schritt:nth-child(3){--i:2}.fahrplan-schritt:nth-child(4){--i:3}.fahrplan-schritt:nth-child(5){--i:4}.fahrplan-schritt:nth-child(6){--i:5}.fahrplan-schritt:nth-child(7){--i:6}.fahrplan-schritt:nth-child(8){--i:7}.freischalten-formular .ds-input{max-width:220px}.tafel-inhalt>.dreischritt{padding:0}.regelkarte-regel{flex-direction:column;gap:20px;display:flex}.spalte-spur{width:64px}.wirkung-verweis{font-size:var(--text-sm);margin-top:8px;display:inline-block}.regelprosa{line-height:var(--leading-prose);flex-direction:column;gap:12px;display:flex}.regelprosa p{max-width:68ch;color:var(--foreground);margin:0}.regelprosa ul{max-width:68ch;margin:0;padding-left:20px}.regelprosa li{margin-bottom:4px}.regelprosa .kennung{color:var(--foreground)}.regelprosa strong{font-weight:var(--fw-semibold)}.regelprosa-h1{font-size:var(--text-lg);margin-top:8px}.regelprosa-h2{font-size:var(--text-md);font-weight:var(--fw-semibold);margin-top:8px}.regelprosa-h3{font-size:var(--text-base);font-weight:var(--fw-medium);margin-top:6px}.regelprosa .ds-table-container{border:1px solid var(--linie-leise);border-radius:8px}.herleitung-excel-text{flex-direction:column;gap:2px;display:flex}.herleitung-excel-titel{font-weight:var(--fw-semibold)}.herleitung-excel .kennung{color:var(--foreground)}.kontrolle-pruefart a{color:inherit}.kontrolle-pruefart a:hover{color:var(--marke-text);text-decoration:none}.kontrolle-pruefart .kennung{font-size:inherit;color:inherit}.styleguide-probe{border:1px dashed var(--border);border-radius:var(--radius-tafel);background:var(--flaeche);padding:20px}.styleguide-stapel{flex-direction:column;gap:14px;display:flex}.styleguide-reihe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.styleguide-abstand{margin-top:16px}.seitenleiste-gruppe--ausblick{justify-content:space-between;align-items:center;gap:8px;padding-right:8px;display:flex}.seitenleiste-folgt{font-size:11px;font-weight:var(--fw-normal);color:var(--muted-foreground);align-items:center;gap:4px;display:inline-flex}.seitenleiste-eintrag--vorschau{color:var(--muted-foreground)}.seitenleiste-eintrag--vorschau .seitenleiste-zeichen{opacity:.75}.seitenleiste-eintrag--vorschau:hover{color:var(--text-zweit)}.seitenleiste-unterliste{border-left:1px solid var(--linie-leise);flex-direction:column;gap:1px;margin:1px 0 4px 19px;padding-left:8px;display:flex}.seitenleiste-unterliste .seitenleiste-eintrag{gap:8px;height:26px;padding:0 8px;font-size:12.5px}.seitenleiste-unterliste .laufkarte-untergruppe{margin-top:4px}.seitenleiste-unterliste .laufkarte-untergruppe-titel{padding:0 8px 2px}a.verweis-gesperrt--ziel{cursor:pointer;text-decoration:none}a.verweis-gesperrt--ziel:hover{color:var(--text-zweit);text-decoration:none}.ausblick-folgt{gap:4px}.ausblick-marke{background:var(--card);color:var(--text-zweit);border:1px solid var(--border);font-size:13px}.ausblick-muster{border:1px dashed var(--border);height:22px;font-family:var(--font-sans);color:var(--text-zweit);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}a.ausblick-muster:hover{color:var(--marke-text);border-color:var(--marke);text-decoration:none}.ausblick-gruppen{flex-direction:column;gap:22px;display:flex}.ausblick-gruppe{flex-direction:column;gap:10px;display:flex}.ausblick-gruppe-titel{font-size:12px;font-weight:var(--fw-medium);color:var(--muted-foreground)}.ausblick-karten{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.ausblick-karte{border:1px solid var(--linie-leise);background:var(--card);color:var(--text-zweit);transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;display:flex}.ausblick-karte:hover{border-color:var(--border);background:var(--flaeche);text-decoration:none}.ausblick-karte:focus-visible{box-shadow:var(--focus-ring);outline:none}.ausblick-karte--aktiv,.ausblick-karte--aktiv:hover{border-color:var(--marke);background:var(--marke-subtle)}.ausblick-karte-kopf{color:var(--foreground);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.ausblick-karte-zeichen{color:var(--muted-foreground);display:flex}.ausblick-karte--aktiv .ausblick-karte-zeichen{color:var(--marke-text)}.ausblick-karte-text{font-size:12.5px;line-height:1.5}.ausblick-kennwerte .kennwerte{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.ausblick-kennwerte .kennwerte{grid-template-columns:1fr}}.hauptregel-zeile>td{background:var(--flaeche);padding-top:10px;padding-bottom:10px}.unterregel-zeile>td:first-child{padding-left:32px}.unterregel-zeile--leer>td{font-style:italic}.kuerzel-spalte{white-space:nowrap;width:190px}.kuerzel-bezug{width:220px}.kuerzel-zeile{scroll-margin-top:24px}.kuerzel-zeile:target>td{background:var(--flaeche)}.kuerzel-inhalt{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.kuerzel-inhalt-eintrag{border-top:1px solid var(--linie-leise);color:var(--foreground);justify-content:space-between;gap:12px;padding:12px 20px;text-decoration:none;display:flex}.kuerzel-inhalt-eintrag:hover{background:var(--flaeche)}[id^=gruppe-]{scroll-margin-top:24px}.kuerzel-bezug .marken{flex-wrap:wrap;gap:4px 12px;display:inline-flex}
.laufwahl-wegtexte{border-bottom:1px solid var(--linie-leise);padding:0 20px 16px}.laufwahl-wegtexte .fakten dd{color:var(--text-zweit);text-wrap:pretty;line-height:1.5}.laufdiagramm-pruefungen{font-family:var(--font-sans);flex-wrap:wrap;gap:6px 12px;display:flex}.seitenleiste-eintrag--im-lauf{color:var(--foreground);font-weight:var(--fw-semibold)}.seitenleiste-eintrag--im-lauf .seitenleiste-zeichen{color:var(--marke-text)}.seitenleiste-zaehler{border-radius:var(--radius-pill);background:var(--warning-subtle);min-width:20px;height:18px;color:var(--warning-text);font-family:var(--font-sans);font-size:11.5px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--warning) 40%, transparent);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}.seitenleiste-zusatz+.seitenleiste-zaehler{margin-left:6px}.seitenleiste-zaehler--abweichung{background:var(--destructive-subtle);color:var(--destructive-text);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--destructive) 24%, transparent)}.seitenleiste-zaehler--hinweis{background:var(--marke-subtle);color:var(--marke-text);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--marke) 18%, transparent)}.laufkarte{background:var(--card);box-shadow:var(--tiefe-1), 0 0 0 1px var(--linie-leise);border-radius:12px;flex-direction:column;gap:2px;margin:4px 0 8px 14px;padding:6px;display:flex}.laufkarte-kopfzeile{align-items:flex-start;display:flex;position:relative}.laufkarte-kopfzeile>.laufkarte-wahl{flex:1;min-width:0}.laufkarte-nachbarn{gap:2px;display:flex;position:absolute;top:5px;right:2px}.laufkarte-nachbar{width:24px;height:24px;color:var(--muted-foreground);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}a.laufkarte-nachbar:hover{background:var(--flaeche-tief);color:var(--foreground)}a.laufkarte-nachbar:focus-visible{box-shadow:var(--focus-ring);outline:none}.laufkarte-nachbar--leer{opacity:.3}details.laufkarte-untergruppe>summary.laufkarte-untergruppe-titel{padding:0 8px 2px}.laufkarte-wahl{interpolate-size:allow-keywords}.laufkarte-wahl::details-content{block-size:0;transition:block-size var(--dur-slow) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;overflow:clip}.laufkarte-wahl[open]::details-content{block-size:auto}.laufkarte-wahl>summary.laufkarte-kopf{cursor:pointer;color:var(--foreground);transition:background-color var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;gap:8px;margin-right:56px;padding:5px 6px 6px 8px;list-style:none;display:flex}.laufkarte-wahl>summary.laufkarte-kopf::-webkit-details-marker{display:none}.laufkarte-wahl>summary.laufkarte-kopf:hover{background:var(--flaeche)}.laufkarte-wahl>summary.laufkarte-kopf:focus-visible{box-shadow:var(--focus-ring);outline:none}.laufkarte-wahl[open]>summary.laufkarte-kopf{background:var(--flaeche);margin-bottom:4px}.laufkarte-kopf-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.laufkarte-kopf-zeile{align-items:center;gap:4px;display:flex}.laufkarte-kopf-zeichen{color:var(--muted-foreground);transition:color var(--dur-fast) var(--ease-out);flex:none;display:flex}.laufkarte-kopf:hover .laufkarte-kopf-zeichen,.laufkarte-wahl[open] .laufkarte-kopf-zeichen{color:var(--marke-text)}.laufkarte-titel{font-size:14px;font-weight:var(--fw-semibold);color:var(--foreground);letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap}.laufkarte-wahl-titel{font-size:11.5px;font-weight:var(--fw-medium);color:var(--muted-foreground);padding:6px 8px 2px}.laufkarte-wahl .laufkarte-kennfelder{padding-bottom:8px}.laufkarte-laeufe{flex-direction:column;gap:1px;max-height:264px;margin:2px 0 4px;padding:0 2px 0 0;list-style:none;display:flex;overflow:hidden auto}.laufkarte-lauf{min-width:0;color:var(--text-zweit);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;line-height:1.35;text-decoration:none;display:flex}a.laufkarte-lauf:hover{background:var(--flaeche);color:var(--foreground);text-decoration:none}a.laufkarte-lauf:focus-visible{box-shadow:var(--focus-ring);outline:none}.laufkarte-lauf--aktuell{background:var(--marke-subtle);color:var(--marke-text);font-weight:var(--fw-medium)}.laufkarte-lauf--aktuell>svg{flex:none;margin-left:auto}.laufkarte-lauf-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.laufkarte-lauf-zeile{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.laufkarte-lauf-zeile>:first-child{font-variant-numeric:tabular-nums}.laufkarte-lauf-weg{color:var(--muted-foreground);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.laufkarte-lauf--aktuell .laufkarte-lauf-weg{color:inherit}.laufkarte-zeit{color:var(--muted-foreground);font-size:11px;font-weight:var(--fw-normal)}.laufkarte-seiten{flex-direction:column;gap:1px;padding-top:2px;display:flex}.laufkarte .seitenleiste-eintrag{gap:9px;height:28px;padding:0 8px;font-size:13px}.laufkarte .seitenleiste-eintrag--aktiv,.laufkarte .seitenleiste-eintrag--aktiv:hover{background:var(--marke-subtle);color:var(--marke-text);box-shadow:none}.laufkarte .seitenleiste-eintrag:hover{background:var(--flaeche)}.laufkarte-untergruppe{flex-direction:column;gap:1px;margin-top:6px;display:flex}.laufkarte-untergruppe-titel{font-size:11.5px;font-weight:var(--fw-medium);color:var(--muted-foreground);padding:0 8px 2px}.laufkarte-untergruppe-eintraege{flex-direction:column;gap:1px;padding-left:10px;display:flex}.laufkarte-kennfelder{font-size:var(--text-xs);color:var(--muted-foreground);line-height:var(--leading-snug);flex-direction:column;gap:3px;padding:6px 8px 4px;display:flex}.laufkarte-wahl+.laufkarte-seiten,.laufkarte-kopfzeile+.laufkarte-seiten{border-top:1px solid var(--linie-leise);margin-top:2px;padding-top:4px}@media (max-width:900px){.laufkarte{margin-left:0}.laufkarte-seiten,.laufkarte-untergruppe-eintraege{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px 8px;display:grid}.laufkarte-untergruppe{grid-column:1/-1}.laufkarte-untergruppe-eintraege{padding-left:0}}.auffaellig-marken{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auffaellig-quelle{white-space:normal}.marktgrund{border-top:1px solid var(--linie-leise);gap:14px;padding:20px;display:grid}.marktgrund-leer{color:var(--text-zweit);align-items:flex-start;gap:9px;max-width:90ch;margin:0;display:flex}.marktgrund-leer svg{color:var(--marke);flex:none;margin-top:3px}.marktgrund-entscheidung{border:1px solid var(--border);background:var(--flaeche);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.marktgrund-entscheidung-titel{font-size:13.5px;font-weight:var(--fw-semibold);margin:0}.marktgrund-befund{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.marktgrund-formular{gap:12px;max-width:90ch;display:grid}.marktgrund-aktionen{grid-template-columns:minmax(220px,320px) 1fr;align-items:end}.marktgrund-knoepfe{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.marktgrund-aktionen{grid-template-columns:1fr}}
