@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--card:#111a2b;--text:#e5ecf8;--muted:#9fb0cb;--border:#2a3a56;--primary:#4f8cff;--primary-dark:#3e78e8;--status-bg:#13213a;--status-border:#284574;--table-head:#162540;--success-bg:#132a1f;--success-border:#2d6a4a;--success-text:#8fd9a8;--error-bg:#3a1717;--error-border:#7a2e2e;--error-text:#ffb3b3;--panel-filter-bg:linear-gradient(135deg, #152238 0%, #111a2b 100%);--panel-upload-bg:linear-gradient(135deg, #122318 0%, #111a2b 100%);--panel-docs-bg:linear-gradient(135deg, #151c28 0%, #111a2b 100%)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--card:#fff;--text:#1f2937;--muted:#667085;--border:#d7dfeb;--primary:#2563eb;--primary-dark:#1d4ed8;--status-bg:#eef3ff;--status-border:#c9d6ff;--table-head:#eef3ff;--success-bg:#ecfdf3;--success-border:#86efac;--success-text:#166534;--error-bg:#fff1f1;--error-border:#f3b0b0;--error-text:#b42318;--panel-filter-bg:linear-gradient(135deg, #eef3ff 0%, #f7f9ff 100%);--panel-upload-bg:linear-gradient(135deg, #f0fdf4 0%, #f8fffb 100%);--panel-docs-bg:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)}*{box-sizing:border-box}html,body{background:linear-gradient(180deg, #0d1628 0%, var(--bg) 100%);min-height:100%;color:var(--text);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.45}:root[data-theme=light] body{background:linear-gradient(180deg, #f8faff 0%, var(--bg) 100%)}a{color:var(--primary)}.page{width:min(1080px,100% - 2rem);margin:1rem auto 2rem}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}h1{margin:0;font-size:clamp(1.5rem,2.8vw,2rem)}.theme-switcher{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:460px;display:flex}.theme-btn{min-height:42px;font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-btn:hover:not(.active){background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.theme-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.icon-btn{cursor:pointer;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;text-decoration:none;display:inline-flex}fieldset{border:1px solid var(--border);background:var(--card);border-left-style:solid;border-left-width:4px;border-radius:14px;margin:1rem 0;padding:1rem;box-shadow:0 8px 20px #1e293b0f}fieldset.panel-filter{background:var(--panel-filter-bg);border-color:#2f4a75;border-left-color:var(--primary)}fieldset.panel-upload{background:var(--panel-upload-bg);border-color:#2d5a3d #2d5a3d #2d5a3d #4ade80}fieldset.panel-documents{background:var(--panel-docs-bg);border-color:#3a4658 #3a4658 #3a4658 #94a3b8}legend{color:#334155;padding:0 .45rem;font-weight:600}fieldset.panel-filter legend{color:#1e40af}fieldset.panel-upload legend{color:#166534}fieldset.panel-documents legend{color:#334155}:root[data-theme=dark] legend{color:#dbe7fb}:root[data-theme=dark] fieldset.panel-filter legend{color:#9ec5ff}:root[data-theme=dark] fieldset.panel-upload legend{color:#86efac}:root[data-theme=dark] fieldset.panel-documents legend{color:#cbd5e1}label{color:#475467;margin:.5rem 0 .25rem;font-size:.92rem;display:block}:root[data-theme=dark] label{color:#b7c6df}input,select,textarea,button{font:inherit}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=file],select,textarea{border:1px solid var(--border);background:var(--card);width:100%;max-width:100%;color:var(--text);border-radius:10px;padding:.55rem .65rem}input[type=file]::file-selector-button{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;font:inherit;background:0 0;border-radius:10px;margin-right:.65rem;padding:.45rem .85rem;font-weight:600;line-height:1.2}input[type=file]::file-selector-button:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}:root[data-theme=dark] input[type=file]::file-selector-button{color:var(--text);border-color:var(--border);background:0 0}:root[data-theme=dark] input[type=file]::file-selector-button:hover{background:color-mix(in srgb, var(--primary) 16%, transparent)}:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=email],:root[data-theme=dark] input[type=password],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=file],:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .form-field textarea{background:#0f1829}button.btn-primary,button.btn-secondary,button.btn-danger{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:.55rem .95rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}button.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}button.btn-secondary{color:var(--text);border-color:var(--border);background:0 0}button.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}button.btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}button.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}button.btn-primary:disabled,button.btn-secondary:disabled,button.btn-danger:disabled{opacity:.55;cursor:not-allowed}.form-field{min-width:0}.form-field label{color:#475467;margin:0 0 .2rem;font-size:.88rem;display:block}:root[data-theme=dark] .form-field label{color:#b7c6df}.form-field input,.form-field input[type=text],.form-field input[type=email],.form-field input[type=number],.form-field input[type=date],.form-field input[type=time],.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--card);width:100%;max-width:100%;color:var(--text);border-radius:10px;margin:0;padding:.55rem .65rem}.form-field textarea{resize:vertical;min-height:4.5rem}.filter-field{min-width:0}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:.7rem;width:100%;display:grid}.filter-since-field{grid-column:1/4}.filter-actions{grid-column:4/6;justify-content:flex-end;align-items:end;gap:.5rem;display:flex}.filter-btn{flex:none;min-width:5.5rem}.filter-reset-btn{width:42px;min-width:42px;padding:0;font-size:1rem;line-height:1}.filter-new-btn{flex:none;min-width:4.25rem}.modal.modal-upload{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--card) 92%, #000 8%);width:min(1080px,100% - 2rem);max-height:min(92vh,960px);overflow-y:auto;box-shadow:0 0 0 1px #ffffff0a,0 24px 64px #0000008c,0 8px 24px #0f172a73}.modal.modal-upload .upload-target-path{margin:.35rem 0 .75rem}.modal.modal-upload .upload-path-actions{align-items:center}.modal.modal-upload .upload-path-actions .upload-path-hint{flex:12rem;margin:0;font-size:.85rem}.modal.modal-upload .upload-aktiv-files-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:.75rem 1rem;margin:.35rem 0 .25rem;display:grid}.modal.modal-upload .upload-aktiv-files-row input[type=file]{width:100%}.modal.modal-upload .upload-meta-section{margin:.85rem 0 1rem}@media (max-width:640px){.modal.modal-upload .upload-aktiv-files-row{grid-template-columns:1fr}}.filter-date-time{grid-template-columns:1fr minmax(6.25rem,7.25rem);align-items:center;gap:.5rem;display:grid}.target-path-note{color:#fecdd3;background:linear-gradient(135deg,#2a1818 0%,#1a1218 100%);border:1px solid #6b3a3a;border-left:4px solid #fb7185;border-radius:10px;margin-top:.65rem;padding:.62rem .75rem;font-size:.95rem;font-weight:600}.target-path-note.attention{color:#ffb3b3;border-color:#9a4040 #9a4040 #9a4040 #f43f5e}.upload-target-path{background:linear-gradient(135deg,#fff5f5 0%,snow 100%);border:1px solid #f0c4c4;border-left:4px solid #e11d48;border-radius:10px;margin-top:.65rem;padding:.62rem .75rem}.upload-target-path.attention{background:linear-gradient(135deg,#ffe8e8 0%,#fff1f1 100%);border-color:#f3a0a0 #f3a0a0 #f3a0a0 #be123c}.upload-target-path .form-field label{color:#9f1239;font-weight:600}.upload-path-actions{flex-wrap:wrap;gap:.5rem;margin-top:.45rem;display:flex}.upload-path-sync-btn{flex:none}.upload-path-hint{margin:.45rem 0 0;font-size:.86rem;line-height:1.4}.upload-path-hint.error{color:#b42318;font-weight:600}.upload-path-hint code{background:#0000000f;border-radius:4px;padding:.05rem .25rem;font-size:.85em}:root[data-theme=dark] .upload-target-path{background:linear-gradient(135deg,#2a1818 0%,#1a1218 100%);border-color:#6b3a3a #6b3a3a #6b3a3a #fb7185}:root[data-theme=dark] .upload-target-path.attention{border-color:#9a4040 #9a4040 #9a4040 #f43f5e}:root[data-theme=dark] .upload-target-path .form-field label{color:#fecdd3}:root[data-theme=dark] .upload-path-hint.error{color:#ffb3b3}:root[data-theme=dark] .upload-path-hint code{background:#ffffff14}.upload-meta-details{border:1px dashed var(--border);border-radius:8px;margin:.5rem 0 .8rem;padding:.5rem .7rem}.upload-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin-top:.45rem;display:grid}@media (min-width:640px){.upload-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-meta-span-2{grid-column:span 2}}.upload-meta-full{grid-column:1/-1}.status-bar{border-radius:10px;margin:.55rem 0 .8rem;padding:.62rem 2.2rem .62rem .75rem;font-weight:600;display:none;position:relative}.status-bar.show{display:block}.status-bar.success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.status-bar.error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text)}.status-bar.info{border:1px solid var(--status-border);background:var(--status-bg);color:var(--text)}.status-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1rem;position:absolute;top:.2rem;right:.35rem}table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:.8rem;font-size:.9rem}.docs-table .col-expand{text-align:center;width:2.5rem}.docs-table .col-title{width:auto}.docs-table .col-aktiv{width:8rem}.docs-table .col-freigabe,.docs-table .col-size{width:5.5rem}.docs-table .col-created{width:6.5rem}.docs-table .col-action{text-align:center;width:2.5rem;padding:.25rem}.docs-table .col-action .btn-icon{margin:0 auto}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;text-overflow:ellipsis;white-space:nowrap;padding:.45rem;overflow:hidden}th{background:var(--table-head)}.file-link{color:var(--primary);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;background:0 0;border:none;max-width:100%;padding:0;font-weight:600;display:inline-block;overflow:hidden}.doc-detail-row td{white-space:normal;background:#0f1829d9}.doc-details-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.5rem 1.1rem;display:grid}.doc-detail-label{color:var(--muted);font-size:.78rem;font-weight:600;display:block}.doc-detail-value{word-break:break-word;white-space:normal;font-size:.9rem;display:block}.doc-detail-wide{grid-column:1/-1}.btn-icon{min-width:34px;min-height:34px;font:inherit;cursor:pointer;color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;margin:0 auto;padding:.35rem .55rem;font-size:.9rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-icon.edit{background:var(--primary);border-color:var(--primary)}.btn-icon.edit:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-icon.delete{background:#dc2626;border-color:#dc2626}.btn-icon.delete:hover{background:#b91c1c;border-color:#b91c1c}.btn-icon.expand{color:var(--text);border-color:var(--border);background:0 0}.btn-icon.expand:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:50;background:#040a16c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}:root[data-theme=light] .modal-overlay{background:#0f172a85}:root[data-theme=light] .modal.modal-upload{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:#fff;box-shadow:0 0 0 1px #0f172a0a,0 28px 64px #0f172a47,0 10px 24px #0f172a24}.modal{background:var(--card);border:1px solid var(--border);border-radius:14px;width:min(420px,100%);max-height:min(90vh,720px);padding:1rem;overflow-y:auto;box-shadow:0 18px 40px #0f172a40}.modal.modal-edit{width:min(720px,100%);max-height:min(90vh,900px);overflow-y:auto}.modal-title{margin:0;font-size:1.05rem}.modal-message{color:var(--muted);margin:.6rem 0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.9rem;display:flex}.auth-error{color:var(--error-text);margin-top:.5rem;font-size:.9rem}.edit-readonly-meta{border:1px solid var(--border);color:var(--muted);border-radius:8px;margin:.5rem 0 .75rem;padding:.55rem .65rem;font-size:.88rem}.edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;display:grid}.edit-form-full{grid-column:1/-1}.edit-replace-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.edit-replace-title{margin:0 0 .35rem;font-size:.95rem}.edit-replace-section .muted{margin:0 0 .65rem;font-size:.85rem}.edit-replace-section .btn-secondary{margin-top:.55rem}@media (min-width:560px){.edit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-form-span-2{grid-column:span 2}}.muted{color:var(--muted)}.badge-next{background:var(--primary);color:#fff;vertical-align:middle;border-radius:6px;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem}@media (max-width:720px){.page{width:calc(100% - 1rem)}.filter-grid{grid-template-columns:1fr}.filter-since-field,.filter-actions{grid-column:1}}.help-page{width:min(1000px,100% - 2rem);margin:1rem auto 2rem}.help-page h1{margin:0 0 .6rem;font-size:clamp(1.4rem,2.8vw,1.9rem)}.help-page h2{color:#334155;margin:0 0 .6rem;font-size:1.1rem}:root[data-theme=dark] .help-page h2{color:#dbe7fb}.help-card{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:.9rem;padding:1rem}.help-card p{margin:.3rem 0 .6rem}.help-card ul{margin:.3rem 0 .6rem 1.2rem}.help-card li{margin-bottom:.35rem}.help-page code{color:#1f3b77;background:#edf3ff;border:1px solid #c9d6ff;border-radius:6px;padding:.08rem .35rem;font-size:.9em}:root[data-theme=dark] .help-page code{color:#dbe7fb;background:#1a2842;border-color:#2f466f}.back-link{border:1px solid var(--border);min-height:42px;color:var(--text);background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-top:.8rem;padding:.55rem .95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.back-link:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.demo-page .demo-video-card{margin-top:1.1rem}.demo-page .demo-video-meta{word-break:break-word;margin-bottom:.85rem}.demo-page .demo-video-meta a{word-break:break-all}.demo-video-frame{border:1px solid var(--border);background:#000;border-radius:12px;margin:.75rem 0 1rem;overflow:hidden}.demo-video-frame video{background:#000;width:100%;max-height:min(70vh,640px);display:block}.api-docs-top-bar{color:#e8eef8;background:#1b2a44;padding:.65rem 1rem .85rem;font-size:.95rem}.api-docs-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.api-docs-theme-toggle{gap:.35rem;display:flex}.api-docs-theme-toggle button{min-height:36px;font:inherit;color:#c5d4ec;cursor:pointer;background:0 0;border:1px solid #3d5a8a;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:.45rem .8rem;font-size:.88rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.api-docs-theme-toggle button.active{color:#fff;background:#4f8cff;border-color:#4f8cff}.api-docs-theme-toggle button:hover:not(.active){background:#22365a}.api-docs-top-bar a{color:#9ec5ff;margin:0 .15rem}.api-docs-top-bar .auth-hint{color:#c5d4ec;margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.api-docs-top-bar .auth-hint strong{color:#e8eef8}.api-docs-top-bar .auth-login{background:#152238;border:1px solid #3d5a8a;border-radius:8px;margin-top:.75rem;padding:.75rem .85rem}.api-docs-top-bar .auth-login h2{color:#fff;margin:0 0 .5rem;font-size:1rem;font-weight:600}.api-docs-top-bar .auth-login p{color:#b8c9e6;margin:0 0 .65rem;font-size:.86rem;line-height:1.4}.auth-login-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;display:flex}.auth-login-field{flex-direction:column;flex:10rem;gap:.2rem;min-width:10rem;display:flex}.auth-login-field label{color:#9eb4d4;margin:0;font-size:.8rem}.auth-login-field input{font:inherit;color:#e8eef8;background:#0f1829;border:1px solid #3d5a8a;border-radius:6px;width:100%;padding:.45rem .55rem}.auth-login-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.auth-login-actions button{font:inherit;border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin-top:0;padding:.55rem .95rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.auth-login-actions button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.auth-login-actions button:disabled{opacity:.55;cursor:wait}.login-status{font-size:.86rem;line-height:1.35}.login-status.ok{color:#8fd9a8}.login-status.err{color:#ffb3b3}.warn-lock{color:#ffd28a;font-weight:600}.api-doku-page .api-doku-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.9rem;display:flex}.api-doku-page .api-doku-links{font-size:.92rem}.api-doku-page .api-doku-links a{color:var(--primary)}.md-doc h1{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.85rem)}.md-doc h2{border-top:1px solid var(--border);margin:1.35rem 0 .55rem;padding-top:.35rem;font-size:1.12rem}.md-doc h2:first-child{border-top:none;padding-top:0}.md-doc h3{margin:1rem 0 .45rem;font-size:1rem}.md-doc p{margin:.35rem 0 .65rem;line-height:1.5}.md-doc ul{margin:.35rem 0 .65rem 1.2rem}.md-doc li{margin-bottom:.3rem}.md-doc code{color:#1f3b77;background:#edf3ff;border:1px solid #c9d6ff;border-radius:6px;padding:.06rem .35rem;font-size:.9em}:root[data-theme=dark] .md-doc code{color:#dbe7fb;background:#1a2842;border-color:#2f466f}.md-doc pre.md-pre{border:1px solid var(--border);color:#e5ecf8;background:#0f1829;border-radius:10px;margin:.5rem 0 .85rem;padding:.75rem .85rem;font-size:.86rem;line-height:1.45;overflow-x:auto}.md-doc pre.md-pre code.md-code-block{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.md-doc .md-table-wrap{margin:.5rem 0 .85rem;overflow-x:auto}.md-doc table{border-collapse:collapse;width:100%;font-size:.9rem}.md-doc th,.md-doc td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .55rem}.md-doc th{background:var(--table-head)}.md-doc .md-hr{border:none;border-top:1px solid var(--border);margin:1.1rem 0}
