@import url("normalized.css");
@import url("materialdesignicons.min.css");
@font-face{font-family:"Source Sans Pro";src:url("../fonts/source-sans-pro-v12-latin-regular.woff2") format("woff2");font-weight:400}
@font-face{font-family:"Source Sans Pro";src:url("../fonts/source-sans-pro-v12-latin-700.woff2") format("woff2");font-weight:700}
@font-face{font-family:"Ruda";src:url("../fonts/rudabold.woff2") format("woff2");font-weight:700}
:root{
 --primary:#5cbc40;--primary-dark:#439d2f;--primary-soft:#eaf5e6;--primary-faint:#f4faf2;
 --charcoal:#141617;--charcoal-2:#202326;--charcoal-3:#2a2e30;
 --text:#202529;--text-muted:#6f7973;--text-inverse:#f2f4f3;--text-inverse-muted:#cbd1ce;
 --background:#f3f5f3;--surface:#fff;--surface-soft:#f8faf8;--border:#dde2dc;
 --danger:#b4423b;--danger-soft:#faefee;--warning:#9a6814;--warning-soft:#fff6e5;
 --focus:#356fca;--focus-soft:rgba(53,111,202,.15);--radius:6px;--shadow:0 10px 28px rgba(20,22,23,.08);
 --font:"Source Sans Pro","Helvetica Neue",Arial,sans-serif;--font-head:"Ruda","Helvetica Neue",Arial,sans-serif;--font-mono:SFMono-Regular,Menlo,Consolas,monospace;
 --content-width:1180px;--reading-width:780px;
}
html{background:var(--background);color:var(--text);font-family:var(--font);font-size:16px}body{min-height:100vh;background:var(--background);color:var(--text)}h1,h2,h3,h4,.uk-logo{font-family:var(--font-head);color:var(--text)}h1{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.15;margin:0}a{color:var(--primary-dark)}a:hover{color:var(--charcoal)}
.uk-container{max-width:var(--content-width)}.app-main{padding-top:42px;padding-bottom:72px}.app-header{height:58px;background:var(--charcoal-2);color:var(--text-inverse)}.app-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.app-brand{display:flex;gap:10px;align-items:center;color:var(--text-inverse);font:700 18px var(--font-head)}.app-brand:hover{color:var(--surface)}.app-brand .mdi{font-size:23px;color:var(--primary)}.app-nav{display:flex;align-items:center;gap:6px;height:100%}.app-nav>a,.app-user{display:flex;gap:7px;align-items:center;padding:8px 11px;border:0;background:none;color:var(--text-inverse-muted);font:inherit;border-radius:var(--radius)}.app-nav>a:hover,.app-user:hover{background:var(--charcoal-3);color:var(--surface)}.app-user{cursor:pointer}.app-dropdown{min-width:190px}.nav-action{width:100%;padding:7px 0;border:0;background:none;text-align:left;color:var(--danger);cursor:pointer}.nav-action .mdi,.app-dropdown .mdi{margin-right:8px}
.page-head,.document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:16px}.eyebrow{margin:0 0 5px;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.page-intro,.document-meta{margin:8px 0 0;color:var(--text-muted)}.breadcrumbs{display:flex;align-items:center;gap:5px;margin-bottom:24px;color:var(--text-muted);font-size:.9rem}.breadcrumbs a{color:var(--text-muted)}
.resource-list{background:var(--surface);border-top:1px solid var(--border)}.resource-row{display:flex;align-items:center;gap:16px;min-height:78px;padding:15px 18px;border-bottom:1px solid var(--border);color:var(--text);transition:background .12s}.resource-row:hover{background:var(--primary-faint);color:var(--text);text-decoration:none}.resource-icon{font-size:25px;color:var(--text-muted)}.resource-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.resource-main strong{font-size:1.08rem}.resource-main small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.resource-arrow{color:var(--text-muted)}.resource-row-actions{padding:0}.resource-link{display:flex;align-items:center;gap:16px;flex:1;min-width:0;padding:15px 18px;color:var(--text)}.resource-link:hover{text-decoration:none}.icon-action{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:50%;color:var(--text-muted);font-size:20px}.icon-action:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.resource-row-actions>.icon-action{margin-right:14px}.empty-state{padding:64px 24px;text-align:center;color:var(--text-muted)}.empty-state>.mdi{font-size:42px}.empty-state h2{font-size:1.2rem}.danger-zone{margin-top:42px;color:var(--text-muted)}.danger-zone summary{cursor:pointer;font-size:.85rem}.danger-zone form{margin-top:12px}
.secondary-actions{display:flex;align-items:center;gap:8px}.document-layout{display:grid;grid-template-columns:190px minmax(0,var(--reading-width));gap:48px;justify-content:center}.document-toc{position:sticky;top:26px;align-self:start;font-size:.88rem}.document-toc h2{font:700 .75rem var(--font);letter-spacing:.08em;text-transform:uppercase}.document-toc ul{padding:0;list-style:none}.document-toc ul ul{padding-left:13px}.document-toc a{color:var(--text-muted)}.doku-content{min-width:0;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.7}.document-layout .doku-content>h1:first-child{display:none}.doku-content h2{margin-top:2.2em;padding-bottom:.35em;border-bottom:1px solid var(--border)}.doku-content pre{overflow:auto;padding:18px;border-radius:var(--radius);background:var(--charcoal-2);color:var(--text-inverse)}.doku-content code{font-family:var(--font-mono)}.doku-content img{max-width:100%;height:auto}.doku-content table{display:block;max-width:100%;overflow:auto}
.uk-button{border-radius:var(--radius);font-family:var(--font);font-weight:700;text-transform:none}.uk-button .mdi{margin-right:5px;font-size:18px}.uk-button-primary{background:var(--primary);color:var(--charcoal)}.uk-button-primary:hover,.uk-button-primary:focus{background:var(--primary-dark);color:var(--surface)}.uk-button-default{background:var(--surface);border-color:var(--border);color:var(--text)}.uk-button-default:hover{background:var(--surface-soft);border-color:var(--text-muted);color:var(--text)}.uk-button-danger{background:var(--danger)}.uk-button-text{color:var(--text-muted)}.uk-input,.uk-select,.uk-textarea{border-color:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.uk-input:focus,.uk-select:focus,.uk-textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(53,111,202,.15)}.uk-card-default,.uk-modal-dialog,.uk-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.uk-table th{color:var(--text);font-weight:700}.uk-table-striped tbody tr:nth-of-type(odd){background:var(--surface-soft)}.uk-table-hover tbody tr:hover{background:var(--primary-faint)}.uk-badge,.uk-label{background:var(--charcoal-3);color:var(--text-inverse)}.uk-badge-success,.uk-label-success{background:var(--primary-dark)}.uk-badge-danger{background:var(--danger)}.uk-label-warning{background:var(--warning)}.uk-alert-danger{border-left:4px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.uk-alert-warning{border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--text)}.uk-alert-success{border-left:4px solid var(--primary-dark);background:var(--primary-soft);color:var(--text)}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px}.vmk-footer{padding:24px 0;border-top:1px solid var(--border)}
.editor-page{overflow:hidden;background:var(--surface)}.editor-form{height:100vh;display:flex;flex-direction:column}.editor-header{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.editor-title{display:flex;flex:1;flex-direction:column;font-weight:700}.editor-title small{color:var(--text-muted);font-weight:400}.editor-meta{padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.editor-meta label{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px;font-size:.9rem;font-weight:700}.editor-workspace{display:grid;grid-template-columns:1fr 1fr;min-height:0;flex:1}.editor-pane{min-width:0;min-height:0}.source-pane{display:flex;flex-direction:column;border-right:1px solid var(--border)}.markdown-toolbar{display:flex;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.markdown-toolbar button{display:grid;place-items:center;width:34px;height:32px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:19px;cursor:pointer}.markdown-toolbar button:hover{background:var(--primary-soft);color:var(--text)}#markdownEditor{box-sizing:border-box;width:100%;height:100%;resize:none;padding:20px;border:0;outline:0;font:15px/1.65 var(--font-mono);color:var(--text)}.preview-pane{overflow:auto;background:var(--surface-soft)}.preview-content{max-width:var(--reading-width);margin:auto;padding:30px}.editor-tabs{display:none}.editor-alert{margin:0}.image-list{display:grid;gap:10px;margin-top:22px}.image-choice{display:flex;align-items:center;gap:10px;padding:7px;border:1px solid var(--border);background:var(--surface);text-align:left}.image-choice img{width:48px;height:40px;object-fit:cover}.uk-offcanvas-bar{background:var(--charcoal-2)}
*:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.uk-card-primary,.uk-card-secondary{background:var(--surface-soft);color:var(--text);box-shadow:none;border:1px solid var(--border)}
.uk-card-primary h2,.uk-card-secondary h2{color:var(--text)!important}.uk-card-primary .uk-text-meta,.uk-card-secondary .uk-text-meta{color:var(--text-muted)!important}
.lock-icon{display:block;margin-bottom:18px;color:var(--warning);font-size:52px}
.error-state{max-width:620px;margin:10vh auto;padding:42px;border-top:4px solid var(--primary);background:var(--surface);box-shadow:var(--shadow)}.error-state>.mdi{font-size:44px;color:var(--text-muted)}.error-state p{color:var(--text-muted)}.error-state details{margin-top:30px}.error-state pre{overflow:auto;font-size:.75rem}
.uk-card:has(> .uk-table){max-width:100%;overflow-x:auto}.uk-table td.uk-flex{display:table-cell!important;white-space:nowrap}
.markdown-toolbar button span:not(.mdi){font-size:12px;font-weight:700}.toolbar-separator{width:1px;margin:4px 5px;background:var(--border)}.table-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-options label{font-weight:700}.table-options input{margin-top:6px}

/* Gerendertes Markdown: ruhige technische Typografie */
.document-head h1,.doku-content h1{color:var(--primary-dark)}
.doku-content h1{margin:1.8em 0 .8em;font-size:clamp(1.65rem,3vw,2.25rem)}
.doku-content h2{margin:2.25em 0 .85em;padding-bottom:.38em;border-bottom:2px solid var(--primary);color:var(--text);font-size:clamp(1.35rem,2.4vw,1.75rem)}
.doku-content h3{display:flex;align-items:center;gap:.55em;margin:1.8em 0 .7em;color:var(--text);font-size:clamp(1.12rem,2vw,1.35rem)}
.doku-content h3::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0.3em;
    height: 1.2em;
    background: var(--primary);
}

.doku-content table{display:table;width:100%;max-width:100%;margin:1.6em 0 2em;border:1px solid var(--border);border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface);font-size:.96rem}
.doku-content th,.doku-content td{min-width:0;padding:.7em .85em;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.doku-content th:last-child,.doku-content td:last-child{border-right:0}.doku-content tr:last-child td{border-bottom:0}
.doku-content th{background:var(--primary-faint);color:var(--text);font-weight:700;text-align:left}
.doku-content tbody tr{transition:background-color .28s ease-in-out}
.doku-content tbody tr:hover{background:var(--primary-soft)}
@media(max-width:760px){.app-main{padding-top:25px}.app-nav>a{display:none}.app-user{font-size:0}.app-user .mdi{font-size:22px}.page-head,.document-head{align-items:flex-start}.document-head{flex-direction:column}.secondary-actions{flex-wrap:wrap}.document-layout{display:block}.document-toc{position:static;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid var(--border)}.resource-row{padding-inline:12px}.resource-main small:first-of-type{white-space:normal}.editor-workspace{display:block}.editor-pane{height:calc(100vh - 162px)}.preview-pane{display:none}.editor-tabs{display:flex;border-bottom:1px solid var(--border)}.editor-tabs button{flex:1;padding:9px;border:0;background:var(--surface-soft);color:var(--text-muted)}.editor-tabs button.is-active{border-bottom:2px solid var(--primary-dark);background:var(--surface);color:var(--text)}body[data-mobile-pane="preview"] .source-pane{display:none}body[data-mobile-pane="preview"] .preview-pane{display:block}.editor-meta label{grid-template-columns:1fr}.editor-title small{display:none}}
@media(max-width:520px){.app-brand span:last-child{font-size:15px}.page-head{align-items:flex-start;flex-direction:column}.page-head .uk-button{align-self:stretch}.secondary-actions .uk-button{flex:1}.document-meta{font-size:.85rem}}
