:root{color-scheme:dark;--bg:#0c0e12;--surface:#13161c;--surface-2:#1a1e26;--line:#262b35;--fg:#e8ebf0;--muted:#929cab;--accent:#6f93ff;--accent-fg:#0c0e12;--accent-soft:#18213d;--alert:#ff7a6e;--alert-soft:#3a1915;--ok:#5fd39a;--ok-soft:#12301f;--shadow:0 30px 70px -35px rgba(0,0,0,.8);--font-display:"Archivo","Arial Narrow",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px;--radius:8px;--top:68px;--side:284px}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]){color-scheme:light;--bg:#f3f5f8;--surface:#fff;--surface-2:#eaeef3;--line:#d7dde5;--fg:#121720;--muted:#5a6575;--accent:#2552c9;--accent-fg:#fff;--accent-soft:#e3eafb;--alert:#c2362b;--alert-soft:#fbe6e3;--ok:#1d7a4c;--ok-soft:#dff2e7;--shadow:0 30px 70px -40px rgba(20,30,50,.35)}}
:root[data-theme="light"]{color-scheme:light;--bg:#f3f5f8;--surface:#fff;--surface-2:#eaeef3;--line:#d7dde5;--fg:#121720;--muted:#5a6575;--accent:#2552c9;--accent-fg:#fff;--accent-soft:#e3eafb;--alert:#c2362b;--alert-soft:#fbe6e3;--ok:#1d7a4c;--ok-soft:#dff2e7;--shadow:0 30px 70px -40px rgba(20,30,50,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:17px}body{min-width:320px;margin:0;background:var(--bg);color:var(--fg);font:400 1rem/1.72 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:100;top:-70px;left:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--radius);background:var(--fg);color:var(--bg)}.skip-link:focus{top:var(--s2)}
.topbar{position:fixed;z-index:20;inset:0 0 auto;height:var(--top);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,640px) minmax(0,1fr);align-items:center;gap:var(--s2);padding-inline:var(--s3);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px)}.topbar-start,.topbar-actions{display:flex;align-items:center;min-width:0}.topbar-start{justify-self:start}.topbar-actions{justify-self:end;gap:var(--s2)}.brand{display:flex;align-items:center;gap:10px;font:800 1.15rem/1 var(--font-display);font-stretch:85%}.brand-mark{width:30px;height:30px;transform:rotate(0);transform-origin:50% 50%;transition:transform .4s ease}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{transform:rotate(72deg)}.brand:hover .brand-mark g,.brand:focus-visible .brand-mark g{transform:rotate(-90deg);transform-origin:16px 16px}.brand b{color:var(--accent)}.brand em{margin-left:4px;padding-left:10px;border-left:1px solid var(--line);color:var(--muted);font:500 .72rem/1 var(--font-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase}.search-box{display:flex;width:100%;align-items:center;gap:10px;height:42px;padding-inline:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--fg)}.search-box kbd{padding:2px 7px;border:1px solid var(--line);border-radius:4px;font:400 .68rem/1.4 var(--font-mono)}.version-badge{padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);font:500 .68rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.portal-link{color:var(--muted);font-weight:600;white-space:nowrap}.portal-link:hover{color:var(--fg)}.theme-toggle,.nav-toggle{display:grid;place-content:center;min-width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--fg);cursor:pointer}.theme-toggle .moon{display:none}:root[data-theme="light"] .theme-toggle .moon{display:inline}:root[data-theme="light"] .theme-toggle .sun{display:none}.nav-toggle{display:none;grid-auto-flow:column;gap:var(--s1);padding-inline:12px}
.docs-layout{display:grid;grid-template-columns:var(--side) minmax(0,1fr);padding-top:var(--top)}.sidebar{position:fixed;z-index:10;inset:var(--top) auto 0 0;width:var(--side);overflow-y:auto;padding:var(--s3) var(--s2);border-right:1px solid var(--line);background:var(--surface)}.nav-group{margin-bottom:var(--s3)}.nav-group p{margin:0 10px var(--s1);color:var(--muted);font:500 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.nav-group a{display:block;padding:7px 10px;border-left:2px solid transparent;border-radius:0 4px 4px 0;color:var(--muted);font-size:.86rem}.nav-group a:hover{background:var(--surface-2);color:var(--fg)}.nav-group a.active{border-color:var(--accent);background:var(--accent-soft);color:var(--fg);font-weight:600}.sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1);padding-top:var(--s2);border-top:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--fg);font-size:.82rem;font-weight:600}.button:hover{border-color:var(--muted)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}
.main{grid-column:2;padding:var(--s4) clamp(28px,5vw,76px) var(--s8)}.breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:var(--s6);overflow:hidden;color:var(--muted);font-size:.86rem;white-space:nowrap}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs strong{overflow:hidden;color:var(--fg);font-weight:600;text-overflow:ellipsis}.article-grid{display:grid;grid-template-columns:minmax(0,800px) 210px;justify-content:center;gap:var(--s8)}.article-grid article,.article-grid article.active{display:block}.eyebrow{color:var(--accent);font:500 .78rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}h1,h2{font-family:var(--font-display);font-stretch:85%;text-wrap:balance}h1{max-width:760px;margin:12px 0 18px;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.025em}h2{scroll-margin-top:100px;margin:var(--s6) 0 var(--s2);font-size:1.7rem;line-height:1.15}p{color:var(--muted)}.lead{max-width:700px;margin:0 0 var(--s4);color:var(--muted);font-size:1.2rem}strong{color:var(--fg)}ul,ol{padding-left:22px;color:var(--muted)}li{margin:var(--s1) 0}.checklist{padding:0;list-style:none}.checklist li{position:relative;padding-left:28px}.checklist li:before{position:absolute;left:0;top:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:.7rem;font-weight:800;content:"✓"}
.callout{margin:var(--s3) 0;padding:var(--s2) 20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.callout strong{display:block}.callout p{margin:3px 0 0;font-size:.9rem}.callout--warning{border-left-color:var(--alert);background:var(--alert-soft)}.steps{padding:0;list-style:none}.steps li{display:grid;grid-template-columns:44px 1fr;gap:var(--s2);margin:0;padding:var(--s2) 0;border-bottom:1px solid var(--line)}.steps li>span{color:var(--accent);font:500 .75rem/1.7 var(--font-mono)}.steps p{margin:3px 0 0}.cards,.link-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards>div,.cards>a,.link-cards a{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cards>a:hover,.link-cards a:hover{border-color:var(--accent)}.cards p{margin:6px 0 0;font-size:.88rem}.cards small,.link-cards small{display:block;color:var(--muted);font:500 .7rem/1 var(--font-mono);text-transform:uppercase}.cards strong,.link-cards strong{display:block;margin-top:6px}.link-cards strong{color:var(--accent)}.number-list{counter-reset:item;padding:0;list-style:none}.number-list li{counter-increment:item;position:relative;padding:9px 0 9px 44px}.number-list li:before{position:absolute;left:0;top:7px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:5px;color:var(--accent);font:500 .75rem/1 var(--font-mono);content:counter(item)}table{display:table;width:100%;margin:var(--s3) 0;border:1px solid var(--line);border-collapse:collapse}th,td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left}th{background:var(--surface-2);font-size:.78rem}td{color:var(--muted);font-size:.88rem}.diagram{display:grid;grid-template-columns:180px 45px 1fr;align-items:center;margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.diagram>div:first-child{padding:var(--s2);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.diagram small{display:block;color:var(--muted)}.diagram i{height:1px;background:var(--line)}.diagram-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1)}.diagram-children span{padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);text-align:center;font-size:.8rem}
.toc{position:sticky;top:102px;align-self:start;padding-left:var(--s2);border-left:1px solid var(--line)}.toc>p{margin:0 0 10px;color:var(--fg);font-size:.86rem;font-weight:600}.toc nav a{display:block;padding:6px 0;color:var(--muted);font-size:.82rem;line-height:1.45}.toc nav a:hover{color:var(--accent)}.feedback-link{display:flex;justify-content:space-between;margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.article-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s8);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.article-footer strong,.article-footer span{display:block}.article-footer span{color:var(--muted);font-size:.9rem}.article-footer>div:last-child{display:flex;gap:var(--s1)}.search-results{max-width:990px;margin:auto}.search-results-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s2)}.search-results h1{margin-bottom:0}.search-results button{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--fg);cursor:pointer}.search-result{display:block;padding:20px 0;border-bottom:1px solid var(--line)}.search-result small{color:var(--accent);font:500 .78rem/1 var(--font-mono)}.search-result strong{display:block;margin:4px 0}.search-result p{margin:0}.muted{color:var(--muted)}.toast{position:fixed;z-index:50;right:var(--s3);bottom:var(--s3);max-width:340px;padding:14px 18px;border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok-soft);color:var(--fg);box-shadow:var(--shadow)}
@media(max-width:1100px){.article-grid{grid-template-columns:minmax(0,800px)}.toc{display:none}.portal-link,.version-badge{display:none}.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:none;box-shadow:var(--shadow)}.docs-layout{grid-template-columns:1fr}.main{grid-column:1}.nav-toggle{display:grid;order:-1}.topbar{grid-template-columns:minmax(0,1fr) minmax(280px,560px) minmax(0,1fr);padding-inline:var(--s2)}}
@media(max-width:720px){:root{--top:118px}.topbar{height:var(--top);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:10px}.topbar-start{grid-column:1}.topbar-actions{grid-column:2}.brand em{display:none}.search-box{grid-column:1/-1;grid-row:2;height:38px}.search-box kbd{display:none}.main{padding:var(--s3) var(--s2) var(--s8)}.breadcrumbs{margin-bottom:var(--s4)}h1{font-size:2.6rem}.cards,.cards--three,.link-cards{grid-template-columns:1fr}.diagram{grid-template-columns:1fr;gap:12px}.diagram i{justify-self:center;width:1px;height:24px}.article-footer{align-items:flex-start;flex-direction:column}table{display:block;overflow-x:auto}.toast{right:var(--s2);bottom:var(--s2);left:var(--s2)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{transform:none}}
html,body{max-width:100%;overflow-x:clip}.main{min-width:0}

/* Statische Wiki-Ausgabe ab 0.2 */
.doc-article{display:block!important}.doc-article>h1:first-of-type{margin-bottom:18px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--s3)}.article-meta>span{padding:6px 9px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:500 .7rem/1.2 var(--font-mono)}.status{display:inline-flex!important;width:max-content;align-items:center;padding:5px 8px!important;border:1px solid var(--line)!important;border-radius:4px!important;font:600 .66rem/1 var(--font-mono)!important;letter-spacing:.05em;text-transform:uppercase}.status-verfuegbar{border-color:color-mix(in srgb,var(--ok) 55%,var(--line))!important;color:var(--ok)!important;background:var(--ok-soft)!important}.status-pilot{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;color:var(--accent)!important;background:var(--accent-soft)!important}.status-geplant{border-color:color-mix(in srgb,#d9a441 55%,var(--line))!important;color:#d9a441!important;background:color-mix(in srgb,#d9a441 12%,var(--surface))!important}.status-explainer{display:flex;align-items:flex-start;gap:12px;margin:0 0 var(--s4);padding:13px 15px;border-left:3px solid var(--line);background:var(--surface)}.status-explainer strong{min-width:74px}.status-explainer span{color:var(--muted);font-size:.88rem}.status-explainer.status-verfuegbar{border-color:var(--ok)}.status-explainer.status-pilot{border-color:var(--accent)}.status-explainer.status-geplant{border-color:#d9a441}.doc-article h3{scroll-margin-top:100px;margin:var(--s4) 0 var(--s1);font:700 1.1rem/1.25 var(--font-display)}.doc-article a:not(.button):not(.status){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.doc-article pre{max-width:100%;overflow:auto;padding:var(--s2);border:1px solid var(--line);border-radius:var(--radius);background:#090b0f;color:#dbe4ff;font:400 .82rem/1.6 var(--font-mono)}.doc-article code{padding:2px 5px;border-radius:3px;background:var(--surface-2);font:400 .86em/1.5 var(--font-mono)}.doc-article pre code{padding:0;background:none}.nav-group a{position:relative;padding-right:24px}.nav-status{position:absolute;top:50%;right:8px;width:6px!important;height:6px;padding:0!important;border:0!important;border-radius:50%!important;transform:translateY(-50%);background:var(--muted)!important}.nav-status.status-verfuegbar{background:var(--ok)!important}.nav-status.status-pilot{background:var(--accent)!important}.nav-status.status-geplant{background:#d9a441!important}.docs-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin:var(--s4) 0}.docs-overview>a{display:flex;min-height:190px;flex-direction:column;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none!important}.docs-overview>a:hover{border-color:var(--accent);transform:translateY(-2px)}.docs-overview small{color:var(--accent);font:500 .68rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.docs-overview strong{margin:20px 0 8px;font:700 1.15rem/1.2 var(--font-display)}.docs-overview span{color:var(--muted);font-size:.86rem}.topic-list{display:grid;border-top:1px solid var(--line)}.topic-list>a{display:grid;grid-template-columns:100px minmax(160px,250px) 1fr;align-items:center;gap:var(--s2);padding:15px 4px;border-bottom:1px solid var(--line);text-decoration:none!important}.topic-list>a:hover{background:var(--surface)}.topic-list small{color:var(--muted)}.feedback-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s6);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.feedback-panel p{margin:4px 0 0;font-size:.86rem}.article-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s3)}.article-pager a{display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:var(--s2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none!important}.article-pager a:last-child{text-align:right}.article-pager a:hover{border-color:var(--accent)}.article-pager small{color:var(--muted);font:500 .68rem/1 var(--font-mono);text-transform:uppercase}.article-pager strong{margin-top:7px}.search-results[hidden],#article-view[hidden]{display:none}.search-results{min-height:60vh}.search-result{text-decoration:none!important}
@media(max-width:820px){.docs-overview{grid-template-columns:1fr}.docs-overview>a{min-height:0}.topic-list>a{grid-template-columns:90px 1fr}.topic-list small{grid-column:2}.feedback-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.article-meta{gap:6px}.article-meta>span{font-size:.63rem}.status-explainer{flex-direction:column;gap:4px}.topic-list>a{grid-template-columns:1fr}.topic-list small{grid-column:1}.article-pager{grid-template-columns:1fr}.article-pager a:last-child{text-align:left}}
@media(max-width:1100px){.nav-group a{display:flex;align-items:center;min-height:44px}.theme-toggle,.nav-toggle{min-width:44px;min-height:44px;height:44px}}

/* Auftrag W: Wiki-Komponenten auf die gemeinsame UI-Skala normieren. */
.search-box{height:44px;border-radius:8px}.search-box input{height:34px;padding:0}.search-box kbd{padding:2px 8px}
.version-badge{padding:6px 8px}.theme-toggle,.nav-toggle{width:44px;height:44px;min-width:44px;padding:0}
.sidebar-actions .button{padding:14px 20px;border-radius:8px}
.breadcrumbs{gap:8px}
h1{font-size:34px}h2{font-size:28px}.lead{font-size:17px}
.status{padding:4px 8px!important}.topic-list>a{padding:14px 4px}.article-pager strong{margin-top:8px}
@media(max-width:720px){h1{font-size:30px}h2{font-size:26px}}
@media print{.topbar,.sidebar,.toc,.feedback-panel,.article-pager{display:none!important}.docs-layout{display:block;padding:0}.main{padding:0}.article-grid{display:block}.doc-article{max-width:none}.doc-article a[href]:after{content:" (" attr(href) ")";font-size:.8em}.article-meta{break-inside:avoid}body{background:#fff;color:#000}}
:root[data-theme="light"] .status-geplant{color:#704a00!important;background:#fff3d6!important;border-color:#9a6500!important}
.article-meta>span{padding:6px 8px}.status-explainer{padding:12px 16px}.doc-article>p,.doc-article>ul,.doc-article>ol{margin-block:16px}
.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:640px;margin:0}.table-scroll th,.table-scroll td{padding:12px 16px}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
