:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-on-primary: #ffffff;--color-background: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-paper: #ffffff;--color-ink: #000000;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-muted: #64748b;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-success: #22c55e;--color-warning: #f59e0b;--color-info: var(--color-primary);--color-akzent-lila: #8b5cf6;--color-akzent-tuerkis: #06b6d4;--color-status-anteil: 12%;--color-success-bg: color-mix(in srgb, var(--color-success) var(--color-status-anteil), var(--color-surface));--color-warning-bg: color-mix(in srgb, var(--color-warning) var(--color-status-anteil), var(--color-surface));--color-danger-bg: color-mix(in srgb, var(--color-danger) var(--color-status-anteil), var(--color-surface));--color-info-bg: color-mix(in srgb, var(--color-info) var(--color-status-anteil), var(--color-surface));--color-primary-tint: color-mix(in srgb, var(--color-primary) 10%, transparent);--color-primary-tint-strong: color-mix(in srgb, var(--color-primary) 15%, transparent);--color-backdrop: color-mix(in srgb, var(--color-text) 45%, transparent);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--font-family: system-ui, -apple-system, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--line-height: 1.5;--size-icon: 1.125rem;--size-icon-sm: 1rem;--size-control: 2rem;--size-control-sm: 1.5rem;--width-dialog-sm: 28rem;--width-dialog: 36rem;--width-dialog-lg: 54rem;--width-content: 72rem;--width-menu: 20rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--border: 1px solid var(--color-border);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.12);--shadow-lg: 0 8px 24px rgba(0,0,0,.16);--z-sticky: 100;--z-dropdown: 200;--z-overlay: 900;--z-dialog: 1000;--z-menu: 1200;--z-toast: 1300;--transition-fast: .12s ease;--transition-normal: .22s ease;--transition-slow: .35s ease;color-scheme:light}:root.dark{--color-background: #0f172a;--color-surface: #1e293b;--color-surface-muted: #273549;--color-border: #334155;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-backdrop: color-mix(in srgb, #000000 60%, transparent);--shadow-sm: 0 1px 3px rgba(0,0,0,.35);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-background);line-height:var(--line-height);-webkit-font-smoothing:antialiased}h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}h3{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}input,select,textarea,.input{width:100%;padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-family:var(--font-family);line-height:var(--line-height);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus,.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled,.input:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;padding:0;accent-color:var(--color-primary)}input[type=search]{padding-left:var(--space-md)}.input-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.field>label,.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field[aria-invalid=true]>input,.field[aria-invalid=true]>select,.field[aria-invalid=true]>textarea{border-color:var(--color-danger)}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.form-row>.field{flex:1 1 12rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-family:var(--font-family);line-height:var(--line-height);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-busy=true]{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-danger{background:var(--color-danger);color:var(--color-on-primary)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-background)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-tint)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}.btn-icon{width:var(--size-control);height:var(--size-control);padding:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted)}.btn-icon:hover:not(:disabled){background:var(--color-primary-tint);color:var(--color-text)}.btn-icon>svg{width:var(--size-icon);height:var(--size-icon)}.btn[aria-pressed=true]{background:var(--color-primary-tint-strong);color:var(--color-primary);border-color:transparent}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);min-height:var(--size-control-sm);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.chip[data-art=ok]{background:var(--color-success-bg);color:var(--color-success)}.chip[data-art=warnung]{background:var(--color-warning-bg);color:var(--color-warning)}.chip[data-art=fehler]{background:var(--color-danger-bg);color:var(--color-danger)}.chip[data-art=info]{background:var(--color-info-bg);color:var(--color-info)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}th{background:var(--color-surface-muted);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}td{padding:var(--space-sm) var(--space-md);border-bottom:var(--border)}tr:hover td{background:color-mix(in srgb,var(--color-primary) 5%,transparent);transition:background var(--transition-fast)}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.table-compact th,.table-compact td{padding:var(--space-xs) var(--space-sm)}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.nav-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);text-decoration:none;color:var(--color-text);display:block}.nav-item:hover{background:var(--color-primary-tint)}.nav-item.active,.nav-item[aria-current=page]{background:var(--color-primary-tint-strong);color:var(--color-primary);font-weight:var(--font-weight-medium)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);border-bottom:var(--border);margin-bottom:var(--space-md)}.tab{padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;margin-bottom:-1px;transition:background var(--transition-fast),color var(--transition-fast)}.tab:hover{background:var(--color-primary-tint);color:var(--color-text)}.tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tab[aria-selected=true]{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border);border-bottom:1px solid var(--color-surface)}.tabs-sm .tab{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}[role=tabpanel][hidden]{display:none}dialog.dialog{width:min(var(--width-dialog),calc(100vw - 2 * var(--space-md)));max-height:calc(100vh - 2 * var(--space-lg));padding:0;border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}dialog.dialog:not([open]){display:none}dialog.dialog::backdrop{background:var(--color-backdrop)}.dialog-sm{width:min(var(--width-dialog-sm),calc(100vw - 2 * var(--space-md)))}.dialog-lg{width:min(var(--width-dialog-lg),calc(100vw - 2 * var(--space-md)))}.dialog-head{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--border)}.dialog-head>h2{margin:0;flex:1;font-size:var(--font-size-lg)}.dialog-body{padding:var(--space-lg);overflow:auto;min-height:0}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:var(--border)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-backdrop);z-index:var(--z-overlay)}.meldung{white-space:pre-line;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--font-size-sm)}.meldung:empty{display:none}.meldung[data-art=ok]{background:var(--color-success-bg);border-color:var(--color-success)}.meldung[data-art=fehler]{background:var(--color-danger-bg);border-color:var(--color-danger)}.meldung[data-art=info]{background:var(--color-info-bg);border-color:var(--color-info)}.meldung[data-art=warnung]{background:var(--color-warning-bg);border-color:var(--color-warning)}.error{color:var(--color-danger);padding:var(--space-md)}.error:empty{display:none}.empty{padding:var(--space-lg);text-align:center;color:var(--color-text-muted)}.view{padding:var(--space-lg)}.view-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.view-header>h1{margin:0}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.toolbar>.spacer{flex:1}.mono{font-family:var(--font-family-mono)}.muted{color:var(--color-text-muted)}[hidden]{display:none!important}.wartering{display:inline-block;width:var(--size-icon);height:var(--size-icon);vertical-align:middle;color:var(--color-text-muted)}.wartering>svg{width:100%;height:100%;animation:wartering-drehen .9s linear infinite}@keyframes wartering-drehen{to{transform:rotate(360deg)}}.ladehinweis{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}@media (prefers-reduced-motion: reduce){.wartering>svg{animation:none}}dialog.dialog[open]:not(:modal){position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;z-index:var(--z-dialog)}.menue{position:fixed;z-index:var(--z-menu);min-width:var(--width-menu);max-width:calc(100vw - var(--space-xl));padding:var(--space-xs) 0;border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-lg)}.menue-titel{padding:var(--space-xs) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.menue-trenner{margin:var(--space-xs) 0;border:none;border-top:var(--border)}.menue-eintrag{display:block;width:100%;padding:var(--space-xs) var(--space-md);border:none;background:transparent;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.menue-eintrag:hover:not(:disabled),.menue-eintrag:focus-visible{background:var(--color-primary-tint);outline:none}.menue-eintrag:disabled{color:var(--color-text-muted);cursor:default}.menue-eintrag[data-art=fehler]{color:var(--color-danger)}.dialog-text{color:var(--color-text-muted);margin-bottom:var(--space-md)}.dialog-text:last-child{margin-bottom:0}.meldung-streifen{border-radius:0;border-width:0;border-left-width:var(--space-xs);border-left-style:solid}dialog.dialog.dialog-hoch{height:calc(100vh - 2 * var(--space-lg))}dialog.dialog.dialog-hoch>.dialog-body{flex:1;min-height:0;display:flex;flex-direction:column}.meldungen-stapel{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);max-width:min(28rem,calc(100vw - 2 * var(--space-md)))}.meldung-schwebend{box-shadow:var(--shadow-lg);background:var(--color-surface);cursor:pointer}.markdown-inhalt{line-height:var(--line-height);overflow-wrap:anywhere}.markdown-inhalt>:first-child{margin-top:0}.markdown-inhalt>:last-child{margin-bottom:0}.markdown-inhalt p,.markdown-inhalt ul,.markdown-inhalt ol,.markdown-inhalt pre,.markdown-inhalt table,.markdown-inhalt blockquote{margin:0 0 var(--space-md)}.markdown-inhalt h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:var(--space-lg) 0 var(--space-md)}.markdown-inhalt h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:var(--space-lg) 0 var(--space-sm)}.markdown-inhalt h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:var(--space-md) 0 var(--space-sm)}.markdown-inhalt h4,.markdown-inhalt h5,.markdown-inhalt h6{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:var(--space-md) 0 var(--space-xs)}.markdown-inhalt ul,.markdown-inhalt ol{padding-left:var(--space-lg)}.markdown-inhalt li>ul,.markdown-inhalt li>ol{margin-bottom:0}.markdown-inhalt li.markdown-aufgabe{list-style:none;margin-left:calc(-1 * var(--space-md))}.markdown-inhalt li.markdown-aufgabe input[type=checkbox]{margin-right:var(--space-xs);vertical-align:baseline}.markdown-inhalt code{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.markdown-inhalt :not(pre)>code{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.markdown-inhalt pre{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-muted);overflow:auto}.markdown-inhalt pre>code{padding:0;background:none}.markdown-inhalt blockquote{padding:var(--space-xs) var(--space-md);border-left:var(--space-xs) solid var(--color-border);color:var(--color-text-muted)}.markdown-inhalt blockquote>:last-child{margin-bottom:0}.markdown-inhalt a{color:var(--color-primary);text-decoration:underline}.markdown-inhalt a:hover{color:var(--color-primary-hover)}.markdown-inhalt hr{border:none;border-top:var(--border);margin:var(--space-lg) 0}.markdown-inhalt table{width:auto}.markdown-inhalt th,.markdown-inhalt td{border:var(--border)}.markdown-inhalt img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.markdown-inhalt del{color:var(--color-text-muted)}.markdown-inhalt a.markdown-wikilink{color:var(--color-primary);cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.markdown-inhalt a.markdown-wikilink:hover{text-decoration-style:solid}[data-callout-farbe]{--callout-farbe: var(--color-primary)}[data-callout-farbe=tuerkis]{--callout-farbe: var(--color-akzent-tuerkis)}[data-callout-farbe=gruen]{--callout-farbe: var(--color-success)}[data-callout-farbe=orange]{--callout-farbe: var(--color-warning)}[data-callout-farbe=rot]{--callout-farbe: var(--color-danger)}[data-callout-farbe=lila]{--callout-farbe: var(--color-akzent-lila)}[data-callout-farbe=grau]{--callout-farbe: var(--color-text-muted)}.markdown-inhalt .markdown-callout{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-left:var(--space-xs) solid var(--callout-farbe);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--callout-farbe) 8%,transparent);color:var(--color-text)}.markdown-inhalt .markdown-callout-kopf{display:flex;align-items:center;gap:var(--space-xs);color:var(--callout-farbe);font-weight:var(--font-weight-bold)}.markdown-inhalt summary.markdown-callout-kopf{cursor:pointer;list-style:none}.markdown-inhalt summary.markdown-callout-kopf::-webkit-details-marker{display:none}.markdown-inhalt summary.markdown-callout-kopf:after{content:"▸";margin-left:var(--space-xs)}.markdown-inhalt details[open]>summary.markdown-callout-kopf:after{content:"▾"}.markdown-callout-symbol{display:inline-flex;flex:none;width:1.1em;height:1.1em}.markdown-callout-symbol>svg{width:100%;height:100%}.markdown-inhalt .markdown-callout-inhalt{margin-top:var(--space-xs)}.markdown-inhalt .markdown-callout-inhalt>:last-child{margin-bottom:0}.markdown-inhalt .markdown-callout-titelzeile{color:var(--callout-farbe);font-weight:var(--font-weight-bold)}.markdown-inhalt .markdown-callout-klappe{margin-left:var(--space-xs);color:var(--callout-farbe);cursor:pointer;-webkit-user-select:none;user-select:none}.markdown-inhalt .markdown-callout-zu>:not(:first-child),.markdown-inhalt .markdown-callout-versteckt{display:none}.markdown-inhalt .markdown-callout-marke{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--callout-farbe) 15%,transparent);font-size:var(--font-size-sm)}.markdown-inhalt [data-sprungziel=true]{background:var(--color-primary-tint);border-radius:var(--radius-sm);transition:background var(--transition-normal)}.markdown-inhalt .markdown-einbettung-huelle{display:inline-block;max-width:100%}.markdown-inhalt .markdown-bild-fehlt{display:inline-block;padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.markdown-feld>.markdown-rahmen{display:flex;flex-direction:column;min-height:0;border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.markdown-feld:focus-within>.markdown-rahmen{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.markdown-feld[aria-invalid=true]>.markdown-rahmen{border-color:var(--color-danger)}.markdown-werkzeuge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:var(--border)}.markdown-werkzeuge>.spacer{flex:1}.markdown-rahmen>textarea.markdown-eingabe{flex:1;min-height:0;border:none;border-radius:0;box-shadow:none;resize:vertical}.markdown-rahmen>textarea.markdown-eingabe:focus{border-color:transparent;box-shadow:none}.markdown-rahmen>.markdown-vorschau{flex:1;min-height:0;padding:var(--space-sm) var(--space-md);overflow:auto}.markdown-editor{display:flex;flex-direction:column;min-height:0;border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface)}.markdown-editor:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.markdown-editor-kopf{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-bottom:var(--border)}.markdown-editor-kopf>.markdown-werkzeuge{flex:1;min-width:0;padding:0;border-bottom:none;gap:0}.markdown-werkzeuge-trenner{align-self:stretch;margin:var(--space-xs);border-left:var(--border)}.markdown-editor-wahl{display:flex;flex:none;gap:var(--space-xs);margin-left:auto;align-self:flex-start}.markdown-editor-wahl>.btn[aria-pressed=true]{background:var(--color-primary-tint-strong);color:var(--color-primary)}.markdown-editor-flaeche,.markdown-editor-motor{flex:1;min-height:0;display:flex;flex-direction:column}.markdown-editor-flaeche>.ladehinweis{margin:var(--space-md)}.markdown-editor-hinweis{margin:var(--space-sm) var(--space-sm) 0}.markdown-editor-cm,.markdown-editor-wysiwyg,.markdown-editor-ansicht{flex:1;min-height:0;overflow:auto}.markdown-editor-ansicht{padding:var(--space-md) var(--space-lg)}.markdown-editor-ansicht:focus-visible{outline:none}.markdown-wz{font-weight:var(--font-weight-medium)}.markdown-wz[aria-pressed=true]{background:var(--color-primary-tint-strong);color:var(--color-primary)}.markdown-wz.md-wz-fett{font-weight:var(--font-weight-bold)}.markdown-wz.md-wz-kursiv{font-style:italic}.markdown-wz.md-wz-durch{text-decoration:line-through}.markdown-editor-cm .cm-editor{height:100%;background:transparent;color:var(--color-text)}.markdown-editor-cm .cm-editor.cm-focused{outline:none}.markdown-editor-cm .cm-scroller{font-family:var(--font-family);line-height:var(--line-height)}.markdown-editor-roh .cm-scroller{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.markdown-editor-cm .cm-content{padding:var(--space-md) var(--space-lg);caret-color:var(--color-text)}.markdown-editor-cm .cm-cursor{border-left-color:var(--color-text)}.markdown-editor-cm .cm-placeholder{color:var(--color-text-muted)}.markdown-editor .markdown-editor-cm .cm-tooltip{border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.markdown-editor .markdown-editor-cm .cm-tooltip-autocomplete ul{font-family:var(--font-family);max-height:calc(var(--space-2xl) * 4)}.markdown-editor .markdown-editor-cm .cm-tooltip-autocomplete ul li{padding:var(--space-xs) var(--space-sm)}.markdown-editor .markdown-editor-cm .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--color-primary-tint-strong);color:var(--color-text)}.markdown-editor .markdown-editor-cm .cm-completionMatchedText{text-decoration:none;font-weight:var(--font-weight-bold)}.markdown-editor-cm .cm-line.cm-md-h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);padding-top:var(--space-sm)}.markdown-editor-cm .cm-line.cm-md-h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding-top:var(--space-xs)}.markdown-editor-cm .cm-line.cm-md-h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.markdown-editor-cm .cm-line.cm-md-h4,.markdown-editor-cm .cm-line.cm-md-h5,.markdown-editor-cm .cm-line.cm-md-h6{font-weight:var(--font-weight-medium)}.markdown-editor-cm .cm-md-fett{font-weight:var(--font-weight-bold)}.markdown-editor-cm .cm-md-kursiv{font-style:italic}.markdown-editor-cm .cm-md-durch,.markdown-editor-cm .cm-md-erledigt{text-decoration:line-through;color:var(--color-text-muted)}.markdown-editor-cm .cm-md-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.markdown-editor-cm .cm-line.cm-md-codeblock,.markdown-editor-cm .cm-line.cm-md-tabelle{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.markdown-editor-cm .cm-line.cm-md-codeblock{background:var(--color-surface-muted)}.markdown-editor-cm .cm-line.cm-md-zitat{border-left:var(--space-xs) solid var(--color-border);padding-left:var(--space-md);color:var(--color-text-muted)}.markdown-editor-cm .cm-line.cm-md-callout{border-left:var(--space-xs) solid var(--callout-farbe);padding-left:var(--space-md);background:color-mix(in srgb,var(--callout-farbe) 8%,transparent)}.markdown-editor-cm .cm-line.cm-md-callout-kopf{color:var(--callout-farbe);font-weight:var(--font-weight-bold);padding-top:var(--space-xs)}.markdown-editor-cm .cm-line.cm-md-callout-ende{padding-bottom:var(--space-xs)}.markdown-editor-cm .cm-md-callout-symbol{display:inline-flex;gap:var(--space-xs);align-items:center;vertical-align:middle;margin-right:var(--space-xs)}.markdown-editor-cm .cm-md-callout-symbol>svg{width:1.1em;height:1.1em}.markdown-editor-cm .cm-md-callout-klappe{margin-left:var(--space-xs);padding:0 var(--space-xs);cursor:pointer;color:var(--callout-farbe)}.markdown-editor-cm .cm-md-callout-klappe:hover{background:color-mix(in srgb,var(--callout-farbe) 15%,transparent);border-radius:var(--radius-sm)}.markdown-editor-cm .cm-md-kommentar,.markdown-inhalt .markdown-kommentar{color:var(--color-text-muted)}.markdown-editor-cm .cm-md-callout-zu{margin-left:var(--space-xs);color:var(--color-text-muted);cursor:pointer}.markdown-editor-cm .cm-line.cm-md-vorspann{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.markdown-editor-cm .cm-md-link,.markdown-editor-cm .cm-md-wikilink{color:var(--color-primary)}.markdown-editor-cm .cm-md-link{text-decoration:underline}.markdown-editor-cm .cm-md-link[data-klickbar=true]{cursor:pointer}.markdown-editor-cm .cm-md-wikilink[data-klickbar=true]{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.markdown-editor-cm .cm-md-wikilink[data-klickbar=true]:hover{text-decoration-style:solid}.markdown-editor-cm .cm-md-punkt{display:inline-block;width:1em;color:var(--color-text-muted)}.markdown-editor-cm .cm-md-kaestchen{margin:0 var(--space-xs) 0 0;vertical-align:middle;cursor:pointer}.markdown-editor-cm .cm-md-bild{display:inline-block;max-width:100%;vertical-align:top}.markdown-editor-cm .cm-md-bild>img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm)}.markdown-editor-cm .cm-md-bild[data-fehlt=true]{padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.markdown-editor-cm .cm-md-trenner{display:inline-block;width:100%;vertical-align:middle;border-top:var(--border)}.markdown-editor-wysiwyg>.markdown-wysiwyg{min-height:100%;padding:var(--space-md) var(--space-lg);outline:none}.markdown-wysiwyg p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-text-muted);pointer-events:none}.markdown-wysiwyg li>p{margin:0}.markdown-wysiwyg ul[data-type=taskList]{list-style:none;padding-left:0}.markdown-wysiwyg ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:var(--space-xs)}.markdown-wysiwyg ul[data-type=taskList] li>label{flex:0 0 auto}.markdown-wysiwyg ul[data-type=taskList] li>div{flex:1}.markdown-wysiwyg ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--color-text-muted)}.markdown-wysiwyg table{border-collapse:collapse}.markdown-wysiwyg th,.markdown-wysiwyg td{padding:var(--space-xs) var(--space-sm);min-width:var(--space-2xl);vertical-align:top}.markdown-wysiwyg th{background:var(--color-surface-muted)}.markdown-wysiwyg .selectedCell{background:var(--color-primary-tint)}.markdown-wysiwyg a{cursor:text}html,body,#app{height:100%;margin:0}#app{display:flex;min-height:0}.app-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:var(--border);background:var(--color-surface)}.app-topbar[hidden]{display:none}.app-topbar-icon-nav{display:flex;align-items:center;gap:var(--space-lg)}.app-topbar-icon-link{position:relative;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);text-decoration:none;border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.app-topbar-icon-link:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.app-topbar-icon-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-topbar-icon-link:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + .35rem);transform:translate(-50%);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-xs);line-height:1.1;padding:.25rem .45rem;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:10}.app-topbar-icon-link:hover:after,.app-topbar-icon-link:focus-visible:after{opacity:.95}.app-topbar-icon-img{width:calc(100% + .45rem);height:calc(100% + .45rem);display:block;object-fit:contain;margin:-.225rem;transform-origin:center;transition:transform var(--transition-fast)}.app-topbar-icon-link:hover .app-topbar-icon-img,.app-topbar-icon-link:focus-visible .app-topbar-icon-img{transform:scale(1.8)}.app-topbar-trail{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.app-topbar-user{font-size:.9rem;opacity:.9}.app-theme-split{width:1px;height:1.25rem;align-self:center;background:var(--color-border);flex-shrink:0;opacity:.85}.app-theme-cluster{display:flex;align-items:center;gap:.5rem}.app-theme-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0;pointer-events:none}.app-theme-switch{position:relative;box-sizing:border-box;width:2.75rem;height:1.5rem;padding:3px;border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;background:var(--color-border);transition:background-color var(--transition-normal),box-shadow var(--transition-normal);box-shadow:inset var(--shadow-sm)}.app-theme-switch:hover{filter:brightness(1.03)}.app-theme-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-theme-switch[aria-checked=true]{background:var(--color-primary);box-shadow:inset var(--shadow-sm);justify-content:flex-end}.app-theme-switch[aria-checked=false]{justify-content:flex-start}.app-theme-thumb{width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-on-primary);box-shadow:var(--shadow-sm);flex-shrink:0;transition:transform var(--transition-normal)}#app-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}#app-main>.view{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.app-topbar-linkgriff{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:inherit;opacity:.75;cursor:grab;transition:opacity var(--transition-fast),background-color var(--transition-fast);-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.app-topbar-linkgriff:hover{opacity:1;background:var(--color-primary-tint)}.app-topbar-linkgriff:active{cursor:grabbing}.app-topbar-linkgriff [hidden]{display:none}.dashboard .card+.card{margin-top:var(--space-md)}.dashboard .toolbar>.input{width:auto}.dashboard-markdown-ziel{min-width:20rem}.login-card{max-width:var(--width-dialog-sm);margin:var(--space-xl) auto}
