.theme-toggle{position:fixed;right:16px;bottom:16px;z-index:20;padding:10px 14px;box-shadow:0 3px 12px #0002}
html:is([data-theme=dark],[data-theme=night]){color-scheme:dark;--ink:#f0f1ed;--muted:#b6beb7;--line:#41464a;--green:#d2d064;background:#181a1d;color:#f0f1ed}
html:is([data-theme=dark],[data-theme=night]) body{background:#181a1d;color:#f0f1ed}
html:is([data-theme=dark],[data-theme=night]) :is(main,.management,.login-panel,.detail,.topic-list,.topics,dialog,#manage-form,.log-dialog,.collab-content,.dash-panel,.dash-work,.dash-metrics>div,.dash-metrics>button){background:#222529;color:#f0f1ed;border-color:#41464a}
html:is([data-theme=dark],[data-theme=night]) :is(input,textarea,select,.quiet,.topic-button,.toolbar,.reply-selector select,.mention-list,.mention-list button){background:#292d31!important;color:#f0f1ed!important;border-color:#50575c!important}
html:is([data-theme=dark],[data-theme=night]) :is(.topic-button.selected,.topic-button:hover,.manage-row:hover){background:#343a32!important}
html:is([data-theme=dark],[data-theme=night]) :is(.source-note,.log-note,.log-footer span,.log-dialog header p,.log-table small,.log-table code,.topic-meta,.empty,.context-line,.detail p){color:#bec5be}
html:is([data-theme=dark],[data-theme=night]) :is(.log-table th,.log-table pre,.journal-table pre,.runtime-details pre,.source-box,.evidence-note,.context-note){background:#2c3034;color:#eef0ea;border-color:#41464a}
html:is([data-theme=dark],[data-theme=night]) :is(th,td,.log-scroll,.manage-row,.toolbar,.detail-tabs){border-color:#41464a}
html:is([data-theme=dark],[data-theme=night]) .log-table summary{color:#d2d064}html:is([data-theme=dark],[data-theme=night]) .quiet.danger{color:#ffb7b1!important}html:is([data-theme=dark],[data-theme=night]) .error{color:#ffb7b1}html:is([data-theme=dark],[data-theme=night]) .success-note{color:#a7d8b4}
.log-counts button{border:1px solid transparent;cursor:pointer;font:inherit}.log-counts button[aria-pressed=true]{outline:2px solid #8c902b;outline-offset:3px}.log-counts button:hover{border-color:currentColor}
html:is([data-theme=dark],[data-theme=night]){--paper:#222529;--bg:#181a1d}
html:is([data-theme=dark],[data-theme=night]) :is(.workbench,.topic-pane,.topic-pane>header,.detail-pane,.note-box,.case-table-wrap,.case-summary,.source-card,.comment,.attachment-card){background:#222529;color:#eef0ea;border-color:#41464a}
html:is([data-theme=dark],[data-theme=night]) .topic-pane>header{background:#2b2f33}
html:is([data-theme=dark],[data-theme=night]) :is(input,textarea)::placeholder{color:#afb8b2;opacity:1}
html:is([data-theme=dark],[data-theme=night]) :is(.context-line p,.source-note,.note-box){color:#bec5be}
html:is([data-theme=dark],[data-theme=night]) :is(.topic-title .count,.topic-meta .money,.detail-head .facts,.detail-head .facts strong,.finding-number,.finding .action,.event-head strong,.editor-target,#source-content p,th,.finding p){color:#cbd5c8}
html:is([data-theme=dark],[data-theme=night]) tr:hover td{background:#30363a}
html:is([data-theme=dark],[data-theme=night]) .warn-row td{background:#3d3424}
html:is([data-theme=dark],[data-theme=night]) td.negative{color:#ffbd9d}
html[data-theme=night]{--paper:#151d2b;--bg:#0d1420;--ink:#f1f5ff;--muted:#c1cbdc;--line:#3e4d64;background:#0d1420}
html[data-theme=night] body{background:#0d1420}
html[data-theme=night] :is(main,.workbench,.topic-pane,.detail-pane,dialog,.management,.login-panel,.collab-content,.dash-panel,.dash-work){background:#151d2b;border-color:#3e4d64}
html[data-theme=night] :is(input,textarea,select,.quiet,.topic-button,.toolbar){background:#202b3c!important;border-color:#51617a!important}
.theme-picker{position:fixed;right:16px;bottom:16px;z-index:20;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 12px #0002;font-size:12px}
.theme-picker select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}
.theme-switch{position:fixed;top:10px;right:18px;z-index:20;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);padding:6px 10px;font-size:11px;cursor:pointer;box-shadow:0 2px 8px #0001}
.theme-switch-track{display:block;width:30px;height:16px;padding:2px;border-radius:12px;background:#7c827c}
.theme-switch-track>span{display:block;width:12px;height:12px;border-radius:50%;background:#f0f1e8}
.theme-switch[aria-checked=true] .theme-switch-track{background:#aaa83c}
.theme-switch[aria-checked=true] .theme-switch-track>span{transform:translateX(14px)}
.page-header{padding-top:22px}
html[data-theme=light]{color-scheme:light;--paper:#eeeee6;--bg:#e3e5db;--ink:#29302c;--muted:#59635b;--line:#c9cec1;background:#e3e5db}
html[data-theme=light] body{background:#e3e5db}
html[data-theme=light] :is(main,.workbench,.detail-pane,.management,.login-panel,dialog,.collab-content,.dash-panel,.dash-work){background:#eeeee6;color:#29302c}
html[data-theme=light] :is(.topic-pane,.topic-pane>header,.topic-list){background:#e6e9df}
html[data-theme=light] :is(input,textarea,select,.quiet){background:#f1f1e9;color:var(--ink)}
html[data-theme=light] :is(th,.note-box,.log-table pre){background:#e2e6da}
html[data-theme=light] .login{background:#e3e5db}
@media(max-width:850px){.theme-switch{top:8px;right:10px}.sidebar{padding-top:44px}}

.ticket-check{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:400}.ticket-check input{width:17px;height:17px;accent-color:#aaa83c}.source-note{white-space:pre-line}

/* The login shares one canvas with its form, in both themes. */
html[data-theme] #login{background:var(--bg);color:var(--ink)}
html[data-theme] #login .login-panel{background:transparent;color:var(--ink)}
html[data-theme] #login :is(label,.brand span,.login-panel>p){color:var(--muted)}
.page-header{padding-top:32px;gap:24px}.page-header>div:first-child{min-width:0;flex:1}
.header-actions{align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}
.project-actions-menu{position:relative}.project-actions-menu>summary{list-style:none;cursor:pointer;white-space:nowrap;gap:10px}
.project-actions-menu>summary::-webkit-details-marker{display:none}
.project-actions-menu>summary:after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.project-actions-list{position:absolute;right:0;top:calc(100% + 10px);z-index:15;width:240px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px #0003;display:flex;flex-direction:column;gap:4px}
.project-actions-list>.quiet{justify-content:flex-start;border:0!important;background:transparent!important;min-height:40px}
.project-actions-list>.quiet:hover{background:#8882!important}
@media(max-width:1100px){.page-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start;flex-wrap:wrap}.project-actions-list{right:auto;left:0}}

.rich-editor-wrap{width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}
.rich-editor{padding:16px;min-height:150px;max-height:650px;overflow:auto;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);outline-offset:-2px}
.rich-editor.is-empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editor[contenteditable=false]{cursor:default}
.rich-image{display:inline-block;max-width:100%;margin:8px 0;vertical-align:middle;line-height:0}.rich-image img{display:block;max-width:100%;max-height:280px;object-fit:contain;border-radius:6px}
.rich-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);flex-wrap:wrap}.rich-toolbar .quiet{padding:6px 10px;min-height:30px;font-size:11px}.rich-upload-state{margin:0!important;font-size:12px}
.rich-check{display:flex;align-items:baseline;gap:10px;white-space:pre-wrap}.rich-check input{width:16px;height:16px;flex-shrink:0;accent-color:#aaa83c}.rich-check span{flex:1;min-width:0}
.inline-definition{display:flex;align-items:flex-start;gap:10px;min-width:0}.inline-definition-value{flex:1;min-width:0}.inline-definition>.definition-description:empty:before{content:'Beschreibung ergänzen';color:var(--muted)}
.edit-pencil{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--muted);margin-top:1px}.edit-pencil svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.edit-pencil:hover{background:#8882;color:var(--ink)}
.inline-definition-form{flex:1;min-width:0;padding:12px 0 20px}.inline-definition-form>label{display:block;font-size:12px;color:var(--muted);line-height:1.6}.inline-definition-form input:not([type=checkbox]){display:block;width:100%;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.inline-edit-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.inline-save-state{font-size:12px;color:var(--muted)}.inline-definition-form .rich-editor-wrap{margin-top:8px}.finding-head>.inline-definition{flex:1}.inline-definition-value .inline-screenshot img{max-height:220px}

.inline-definition.is-title>.inline-definition-value{flex:0 1 auto}.inline-definition.is-title>.inline-definition-form{width:100%}
.rich-editor{font-weight:400}

.screenshot-gallery figure{position:relative}.screenshot-remove{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:30px;height:30px;min-width:30px;padding:5px;border:1px solid #ffffff65;border-radius:50%;background:#202326e8;color:#fff;box-shadow:0 2px 6px #0003;cursor:pointer}.screenshot-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.screenshot-remove:hover{background:#973c3c;color:#fff}.screenshot-remove:focus-visible{outline:2px solid #ccc953;outline-offset:3px}.screenshot-remove:disabled{opacity:.5;cursor:wait}

.rich-image{position:relative}.rich-image-remove{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:30px;height:30px;min-width:30px;padding:5px;border:1px solid #ffffff65;border-radius:50%;background:#202326e8;color:#fff;box-shadow:0 2px 6px #0003;cursor:pointer}.rich-image-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.rich-image-remove:hover{background:#973c3c;color:#fff}.rich-image-remove:focus-visible{outline:2px solid #ccc953;outline-offset:3px}

.visibility-dialog{width:min(900px,90vw);max-height:85vh;overflow:auto;padding:28px;border-radius:16px}.visibility-project{margin-top:24px;padding-top:20px;border-top:1px solid var(--border,#7775)}.visibility-project label{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:400}.visibility-project input{width:18px;height:18px;flex:none}.visibility-project details{margin:14px 0}.visibility-topic{padding:10px 16px;border-bottom:1px solid #8883}.visibility-finding{padding-left:24px;font-size:.9em}.visibility-year-actions{display:flex;gap:10px;margin:12px 0}

.admin-nav-section{margin:8px 0}.admin-nav-section>summary{padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;color:inherit}.admin-nav-section>div{padding-left:10px}.admin-nav-section>summary:focus-visible{outline:2px solid #ccc953;outline-offset:2px}

.table-scroll thead th{background:#e7e9e1;color:#30352d;border-bottom:1px solid #c8cec2}.table-scroll thead .table-sort{color:inherit}.table-scroll .case-topic-link{padding:0;background:none;border:0;color:var(--green,#69701b);text-align:left;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-width:160px}.case-overview-dialog{width:min(1500px,95vw);max-width:95vw;max-height:90vh;overflow:auto;padding:26px;border-radius:16px}.case-overview-dialog input{display:block;width:100%;padding:10px;border:1px solid var(--line,#ccc);border-radius:8px}.case-overview-dialog .table-scroll{max-height:55vh;overflow:auto}html[data-theme=dark] .table-scroll thead th{background:#30363b;color:#f0f1ed;border-color:#50585f}html[data-theme=dark] .case-topic-link{color:#d2d064}

.inline-customer-create{margin:8px 0 18px}.inline-customer-create [data-customer-editor]{margin-top:12px;padding:16px;border:1px solid var(--line,#ccc);border-radius:10px}.selection-create{display:block;border:0;background:none;color:inherit;text-align:left;font:inherit;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.empty .primary{display:block;margin:16px auto}

.full-backup-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#bbb)}.full-backup-section label{display:block;margin:16px 0}.full-backup-section input{display:block;margin-top:8px;max-width:100%;padding:10px}.restore-warning{padding:18px;border:1px solid #b87052;border-radius:10px}.restore-warning p{line-height:1.6}
