:root{--bg:#fff5fb;--bg-elev:#fff;--bg-sidebar:linear-gradient(180deg, #ffc9e5 0%, #ffe0f1 35%, #e7d6ff 70%, #d1ecff 100%);--bg-sidebar-active:#ff66c4;--bg-sidebar-hover:#ff82c340;--datasource-bg:#fff8fc;--notes-bg:#ffe6f3;--table-row-hover:#ff33990f;--unicorn-toggle-bg:#fffffff2;--unicorn-toggle-border:#ff99c8;--surface:#fff;--surface-2:#ffe6f3;--surface-hover:#ff82c340;--input-bg:#fff;--fg:#4a2750;--fg-muted:#8a3f8a;--fg-faint:#b56fb5;--fg-sidebar:#6b2a6b;--fg-sidebar-bright:#4a1a4a;--fg-sidebar-faint:#a26ba2;--text:#4a2750;--text-muted:#8a3f8a;--muted:#8a3f8a;--accent:#f39;--accent-soft:#ff85c1;--accent-fg:#fff;--accent-bg:#ff339926;--border:#ffb3d9;--border-soft:#ffd5e8;--border-sidebar:#ff99c8;--error:#c8195c;--success:#5cb85c;--warning:#f93;--info:#b366ff;--warn-fg:#fff5e6;--warn-bg:#f93;--code-bg:#ffe6f3;--code-fg:#5a1a5a;--badge-bg:#ffd5e8;--badge-fg:#6b1a6b;--badge-ok-bg:#5cb85c;--badge-ok-fg:#f0fff0;--badge-warn-bg:#f93;--badge-warn-fg:#fff5e6;--badge-bad-bg:#e63995;--badge-bad-fg:#fff0f6;--badge-engine-rust-bg:#ff8c0026;--badge-engine-rust-fg:#ff8c00;--badge-engine-python-bg:#3886cf26;--badge-engine-python-fg:#3886cf;--progress-bar-fill:#3886cf59;--history-changed-bg:#ffa5001f;--history-changed-border:#f59e0b;--diff-inserted-bg:#22c55e0f;--diff-ended-bg:#ef44440f;--diff-updated-bg:#f59e0b0a;--diff-changed-bg:#f59e0b2e;--diff-changed-border:#f59e0b;--diff-kind-inserted:#22c55e;--diff-kind-updated:#f59e0b;--diff-kind-ended:#ef4444;--custom-tag-bg:#e7d6ff;--custom-tag-fg:#5a2a8a;--custom-tag-border:#c9a9ee;--conflict-bg:#ffe0ea;--conflict-border:#e6669a;--conflict-fg:#8a1a45;--conflict-accent:#c8195c;--conflict-span-bg:#fff5fb;--danger-bg:#e63995;--danger-fg:#fff0f6;--danger-border:#c8195c;--scrim:#501e504d;--scrim-strong:#501e5073;--shadow-color:#ff66c44d;--shadow-color-strong:#ff66c466;--shadow-color-modal:#ff66c473;--link:#f39;--link-hover:#ff85c1;--gradient-body-from:#fff5fb;--gradient-body-to:#fde8f5;--gradient-h1-stop-1:#f39;--gradient-h1-stop-2:#b366ff;--gradient-h1-stop-3:#66b3ff;--gradient-nav-active-from:#ff66c4;--gradient-nav-active-to:#b366ff;--gradient-table-th-from:#ffe0f1;--gradient-table-th-to:#fff5fb;--gradient-toggle-stop-1:#ffadd6;--gradient-toggle-stop-2:#ffd1e8;--gradient-toggle-stop-3:#cabaff;--gradient-toggle-border:#ff66c4;--gradient-search-focus-ring:#ff66c42e;--gradient-search-focus-outline:#ff66c4;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-xs:.68rem;--font-sm:.78rem;--font-base:.85rem;--font-md:.9rem;--font-lg:.95rem;--font-xl:1rem;--font-2xl:1.2rem;--font-3xl:1.6rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.35;--leading-base:1.5;--leading-loose:1.6;--space-0:0;--space-px:.0625rem;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:4rem;--radius-none:0;--radius-sm:3px;--radius-md:4px;--radius-lg:5px;--radius-xl:6px;--radius-pill:999px;--radius-circle:22px;--shadow-sm:0 4px 14px #ff66c42e;--shadow-md:0 4px 22px #ff66c473;--shadow-lg:0 8px 32px #ff66c459;--shadow-composer:0 2px 8px #ff66c459;--shadow-drawer:-8px 0 30px #ff66c440;--shadow-modal:0 8px 32px #ff66c466;--shadow-focus:0 0 0 2px #f393;--transition-fast:80ms;--transition-base:.12s;--transition-slow:.25s;--easing-default:ease-out;--z-base:0;--z-dropdown:1;--z-sticky:1;--z-drawer:100;--z-composer:50;--z-modal:1100;--z-toast:1200;--state-draft-bg:#ff99331a;--state-draft-fg:#f93;--state-draft-border:#f936;--state-final-bg:#5cb85c1a;--state-final-fg:#5cb85c;--state-final-border:#5cb85c66;--state-pinned-bg:#ff33991a;--state-pinned-fg:#ff85c1;--state-pinned-accent:#f39;--state-active-bg:#ff33992e;--state-active-fg:#fff;--state-disabled-bg:transparent;--state-disabled-fg:#b56fb5;--density-row-py:.5rem;--density-row-px:.7rem;--density-gap:.5rem}:root[data-density=compact]{--density-row-py:.25rem;--density-row-px:.45rem;--density-gap:.25rem}:root[data-theme=dark]{--bg:#0f0f10;--bg-elev:#161618;--bg-sidebar:#14141a;--bg-sidebar-active:#2563eb;--bg-sidebar-hover:#22222a;--datasource-bg:#161618;--notes-bg:#1c1c20;--table-row-hover:#ffffff0a;--unicorn-toggle-bg:#14141ae6;--unicorn-toggle-border:#2a2a2f;--surface:#161618;--surface-2:#1c1c20;--surface-hover:#22222a;--input-bg:#161618;--fg:#e7e7e8;--fg-muted:#9a9aa0;--fg-faint:#777;--fg-sidebar:#cfcfd4;--fg-sidebar-bright:#fff;--fg-sidebar-faint:#888892;--text:#e7e7e8;--text-muted:#9a9aa0;--muted:#9a9aa0;--accent:#2563eb;--accent-soft:#82a8ff;--accent-fg:#fff;--accent-bg:#2563eb26;--border:#2a2a2f;--border-soft:#25262a;--border-sidebar:#2a2a2f;--error:#f87171;--success:#22c55e;--warning:#f59e0b;--info:#3886cf;--warn-fg:#fde68a;--warn-bg:#78350f;--code-bg:#22232a;--code-fg:#d7d7de;--badge-bg:#2a2a2f;--badge-fg:#d7d7de;--badge-ok-bg:#14532d;--badge-ok-fg:#d1fae5;--badge-warn-bg:#78350f;--badge-warn-fg:#fde68a;--badge-bad-bg:#7f1d1d;--badge-bad-fg:#fee2e2;--custom-tag-bg:#1e3a5f;--custom-tag-fg:#bfdbfe;--custom-tag-border:#2f5a8f;--conflict-bg:#2a1414;--conflict-border:#7f3030;--conflict-fg:#fecaca;--conflict-accent:#f87171;--conflict-span-bg:#1c1c20;--danger-bg:#7f1d1d;--danger-fg:#fee2e2;--danger-border:#a13838;--scrim:#00000073;--scrim-strong:#0000008c;--shadow-color:#0000004d;--shadow-color-strong:#0006;--shadow-color-modal:#00000073;--link:#2563eb;--link-hover:#82a8ff;--shadow-sm:0 4px 14px #0000001f;--shadow-md:0 4px 22px #0000002e;--shadow-lg:0 8px 32px #0006;--shadow-composer:0 2px 8px #00000040;--shadow-drawer:-8px 0 30px #0000004d;--shadow-modal:0 8px 32px #00000073;--shadow-focus:0 0 0 2px #2563eb26;--state-draft-bg:#f59e0b14;--state-draft-fg:#f59e0b;--state-draft-border:#f59e0b59;--state-final-bg:#22c55e14;--state-final-fg:#22c55e;--state-final-border:#22c55e59;--state-pinned-bg:#2563eb1a;--state-pinned-fg:#82a8ff;--state-pinned-accent:#2563eb;--state-active-bg:#2563eb26;--state-active-fg:#fff;--state-disabled-bg:transparent;--state-disabled-fg:#777}:root[data-theme=high-contrast]{--bg:#000;--bg-elev:#000;--bg-sidebar:#000;--bg-sidebar-active:#ff0;--bg-sidebar-hover:#1a1a1a;--datasource-bg:#000;--notes-bg:#1a1a1a;--table-row-hover:#1a1a1a;--unicorn-toggle-bg:#000;--unicorn-toggle-border:#fff;--surface:#000;--surface-2:#1a1a1a;--surface-hover:#1a1a1a;--input-bg:#000;--fg:#fff;--fg-muted:#fff;--fg-faint:#fff;--fg-sidebar:#fff;--fg-sidebar-bright:#ff0;--fg-sidebar-faint:#fff;--text:#fff;--text-muted:#fff;--muted:#fff;--accent:#ff0;--accent-soft:#ffff80;--accent-fg:#000;--accent-bg:#000;--border:#fff;--border-soft:#fff;--border-sidebar:#fff;--error:#ff6060;--success:#0f0;--warning:#ff0;--info:#0ff;--warn-fg:#000;--warn-bg:#ff0;--code-bg:#000;--code-fg:#fff;--badge-bg:#000;--badge-fg:#fff;--badge-ok-bg:#000;--badge-ok-fg:#0f0;--badge-warn-bg:#000;--badge-warn-fg:#ff0;--badge-bad-bg:#000;--badge-bad-fg:#ff6060;--badge-engine-rust-bg:#000;--badge-engine-rust-fg:#fa0;--badge-engine-python-bg:#000;--badge-engine-python-fg:#0ff;--progress-bar-fill:#ff0;--history-changed-bg:#1a1a00;--history-changed-border:#ff0;--diff-inserted-bg:#001a00;--diff-ended-bg:#1a0000;--diff-updated-bg:#1a1a00;--diff-changed-bg:#1a1a00;--diff-changed-border:#ff0;--diff-kind-inserted:#0f0;--diff-kind-updated:#ff0;--diff-kind-ended:#ff6060;--custom-tag-bg:#000;--custom-tag-fg:#0ff;--custom-tag-border:#0ff;--conflict-bg:#1a0000;--conflict-border:#ff6060;--conflict-fg:#fff;--conflict-accent:#ff6060;--conflict-span-bg:#000;--danger-bg:#000;--danger-fg:#ff6060;--danger-border:#ff6060;--scrim:#000000d9;--scrim-strong:#000000f2;--shadow-color:#fff;--shadow-color-strong:#fff;--shadow-color-modal:#fff;--link:#0ff;--link-hover:#ff0;--gradient-body-from:#000;--gradient-body-to:#000;--gradient-h1-stop-1:#fff;--gradient-h1-stop-2:#fff;--gradient-h1-stop-3:#fff;--gradient-nav-active-from:#ff0;--gradient-nav-active-to:#ff0;--gradient-table-th-from:#000;--gradient-table-th-to:#000;--gradient-toggle-stop-1:#000;--gradient-toggle-stop-2:#000;--gradient-toggle-stop-3:#000;--gradient-toggle-border:#fff;--gradient-search-focus-ring:#ff0;--gradient-search-focus-outline:#ff0;--shadow-sm:0 0 0 2px #fff;--shadow-md:0 0 0 2px #fff;--shadow-lg:0 0 0 3px #fff;--shadow-composer:0 0 0 2px #fff;--shadow-drawer:-2px 0 0 0 #fff;--shadow-modal:0 0 0 3px #fff;--shadow-focus:0 0 0 4px #ff0;--state-draft-bg:#1a1a00;--state-draft-fg:#ff0;--state-draft-border:#ff0;--state-final-bg:#001a00;--state-final-fg:#0f0;--state-final-border:#0f0;--state-pinned-bg:#001a1a;--state-pinned-fg:#0ff;--state-pinned-accent:#0ff;--state-active-bg:#ff0;--state-active-fg:#000;--state-disabled-bg:transparent;--state-disabled-fg:#fff}:root[data-theme=high-contrast] .kind-inserted:before{content:"+ ";font-weight:var(--font-weight-bold)}:root[data-theme=high-contrast] .kind-updated:before{content:"~ ";font-weight:var(--font-weight-bold)}:root[data-theme=high-contrast] .kind-ended:before{content:"- ";font-weight:var(--font-weight-bold)}:root[data-theme=high-contrast] .badge.ok:before{content:"✓ "}:root[data-theme=high-contrast] .badge.warn:before{content:"⚠ "}:root[data-theme=high-contrast] .badge.bad:before{content:"✗ "}:root[data-theme=high-contrast] .badge{border:2px solid}:root[data-theme=high-contrast] :focus-visible,:root[data-theme=high-contrast] input:focus,:root[data-theme=high-contrast] button:focus,:root[data-theme=high-contrast] select:focus,:root[data-theme=high-contrast] textarea:focus,:root[data-theme=high-contrast] [tabindex]:focus{outline:3px solid var(--accent);outline-offset:2px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:linear-gradient(180deg, var(--gradient-body-from) 0%, var(--gradient-body-to) 100%) fixed;color:var(--fg)}.app{width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{background:var(--bg-sidebar);color:var(--fg-sidebar);border-right:1px solid var(--border-sidebar);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.brand{font-family:var(--font-mono);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--fg-sidebar-bright);border-bottom:1px solid var(--border-sidebar);padding:1.2rem 1.2rem 1rem;font-size:1.1rem}.nav-primary,.nav-meta{flex-direction:column;gap:.15rem;padding:.6rem .4rem;display:flex}.nav-primary{flex:1}.nav-meta{border-top:1px solid var(--border-sidebar);padding:.4rem .4rem .8rem}.nav-item{color:var(--fg-sidebar);text-align:left;font-size:var(--font-lg);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;padding:.55rem .8rem;font-family:inherit;transition:background-color 80ms}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--fg-sidebar-bright)}.nav-item.active{background:var(--bg-sidebar-active);color:var(--accent-fg)}.lang-row{font-size:var(--font-base);color:var(--fg-sidebar-faint);align-items:center;gap:.3rem;padding:.4rem .8rem;display:flex}.lang-label{flex:1}.lang-btn{border:1px solid var(--border-sidebar);color:var(--fg-sidebar);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.15rem .45rem;font-family:inherit}.lang-btn:hover{background:var(--bg-sidebar-hover);color:var(--fg-sidebar-bright)}.lang-btn.active{background:var(--bg-sidebar-active);color:var(--accent-fg);border-color:var(--bg-sidebar-active)}.version{font-size:var(--font-sm);color:var(--fg-sidebar-faint);line-height:var(--leading-base);flex-direction:column;gap:.15rem;padding:.75rem .8rem .2rem;display:flex}.version code{font-family:var(--font-mono);color:var(--fg-sidebar);background:0 0;padding:0}.version-line{align-items:baseline;gap:.45rem;display:flex}.version-kind{color:var(--fg-sidebar-faint);min-width:3.6em;display:inline-block}.resize-handle{cursor:col-resize;border-left:1px solid var(--border);background:0 0;flex-shrink:0;width:4px}.resize-handle:hover,.resize-handle:active{background:var(--accent);border-left-color:var(--accent)}.content{background:var(--bg);flex:1;min-width:0;padding:2rem 2.5rem 5rem;overflow-y:auto}h1{font-size:var(--font-3xl);margin:0 0 .25rem}h2{font-size:var(--font-base);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);margin:2rem 0 .6rem}h3{font-size:var(--font-xl);margin:1.4rem 0 .5rem}h4{font-size:var(--font-base);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .4rem}.subtitle{color:var(--fg-muted);font-size:var(--font-lg);max-width:880px;margin:0 0 1.5rem;line-height:1.55}.auth-status{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--font-base);color:var(--fg-muted);margin:.4rem 0;padding:.6rem .8rem}.auth-status-line{word-break:break-all;margin-bottom:.3rem}.auth-status code{padding:1px 4px;font-size:.8rem}.auth-link{border:1px solid var(--border);color:var(--fg);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.25rem .55rem;font-size:.82rem}.auth-link:hover{background:var(--bg-elev)}.auth-modal-backdrop{background:var(--scrim-strong);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(440px,92vw);box-shadow:var(--shadow-lg);padding:1.2rem 1.4rem}.auth-modal h3{font-size:var(--font-xl);margin:0 0 .4rem}.auth-modal p{font-size:var(--font-base);margin:0 0 .9rem}.auth-modal input[type=text]{box-sizing:border-box;width:100%;font-family:var(--font-mono);font-size:var(--font-base);background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .7rem}.auth-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.auth-modal-actions button{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);padding:.35rem .85rem}.auth-modal-actions button:hover:not(:disabled){background:var(--accent-bg)}.auth-modal-actions button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.auth-modal-actions button.primary:disabled{opacity:.4;cursor:not-allowed}.full-page-login{background:var(--bg);color:var(--fg);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.full-page-login-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(420px,92vw);box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;padding:2rem 2.4rem;display:flex}.full-page-login-brand{font-size:var(--font-xl);color:var(--accent);text-align:center;margin-bottom:.25rem;font-weight:700}.full-page-login-title{font-size:var(--font-lg);text-align:center;margin:0;font-weight:600}.full-page-login-form{flex-direction:column;gap:.45rem;display:flex}.full-page-login-form input[type=email],.full-page-login-form input[type=password]{box-sizing:border-box;width:100%;font-size:var(--font-base);background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .7rem}.full-page-login-submit{background:var(--accent);width:100%;color:var(--accent-fg);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--font-base);cursor:pointer;margin-top:.6rem;padding:.55rem;font-weight:600}.full-page-login-submit:hover:not(:disabled){filter:brightness(1.08)}.full-page-login-submit:disabled{opacity:.4;cursor:not-allowed}.paginator{font-size:var(--font-base);align-items:center;gap:.4rem;margin:.8rem 0;display:flex}.paginator button{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.3rem .7rem}.paginator button:hover:not(:disabled){background:var(--accent-bg)}.paginator button:disabled{opacity:.35;cursor:not-allowed}.paginator-info{color:var(--fg-muted);margin:0 .4rem}.kbv-disclaimer{color:var(--fg-muted);background:var(--bg-elev);border-left:3px solid var(--accent);font-size:var(--font-base);border-radius:0 4px 4px 0;max-width:880px;margin:0 0 1rem;padding:.5rem .85rem;line-height:1.4}.error-banner{color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--radius-md);font-size:var(--font-md);border:1px solid;max-width:880px;margin:.6rem 0 1rem;padding:.55rem .85rem}.pii-warning{color:var(--warn-fg);background:var(--warn-bg);border-left:3px solid var(--warn-fg);font-size:var(--font-md);border-radius:0 4px 4px 0;max-width:880px;margin:0 0 1.2rem;padding:.6rem .9rem}code{background:var(--code-bg);color:var(--code-fg);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:.05rem .35rem;font-size:.9em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.search{width:100%;max-width:880px;font-size:var(--font-xl);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev);color:inherit;padding:.75rem 1rem;font-family:inherit}.search:focus{outline:2px solid var(--accent);outline-offset:-1px}.status{color:var(--fg-muted);font-size:var(--font-md);min-height:1.2em;margin:1rem 0 .5rem}.status .error,.error{color:var(--error)}.status .hint{color:var(--fg-faint)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev);margin:.5rem 0 1.5rem;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-md)}.table th,.table td{text-align:left;padding:var(--density-row-py) var(--density-row-px);border-bottom:1px solid var(--border-soft);vertical-align:top}.table tbody tr:hover{background:var(--table-row-hover)}.table th{color:var(--fg-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;background:var(--bg);z-index:1;font-size:.8rem;position:sticky;top:0}.table .num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.kv{gap:var(--density-gap) 1.5rem;grid-template-columns:max-content 1fr;max-width:960px;margin:0 0 1.2rem;display:grid}.kv dt{color:var(--fg-muted);font-size:.92rem}.kv dd{font-variant-numeric:tabular-nums;margin:0}.muted{color:var(--fg-faint);font-size:.85em}.badge{border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-mono);background:var(--badge-bg);color:var(--badge-fg);padding:.1rem .55rem;display:inline-block}.badge.ok{background:var(--badge-ok-bg);color:var(--badge-ok-fg)}.badge.warn{background:var(--badge-warn-bg);color:var(--badge-warn-fg)}.badge.bad{background:var(--badge-bad-bg);color:var(--badge-bad-fg)}.datasource{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--datasource-bg);max-width:none;margin-top:1.5rem}.datasource-toggle{text-align:left;cursor:pointer;width:100%;font-size:var(--font-lg);color:inherit;background:0 0;border:0;align-items:center;gap:.5rem;padding:.7rem 1rem;font-family:inherit;display:flex}.datasource-toggle:hover{background:var(--table-row-hover)}.datasource.open .datasource-toggle{border-bottom:1px solid var(--border)}.linklike{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.linklike:hover{color:var(--accent-soft)}.date-filter{color:var(--fg);align-items:center;gap:.4em;display:inline-flex}.date-filter .hint{color:var(--fg-faint);font-size:.8em;font-style:italic}.date-filter .date-text{background:var(--bg-elev);width:11em;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);padding:.4em .6em;font-size:.95em}.date-filter .date-text:focus{outline:2px solid var(--accent);outline-offset:-1px}.date-filter .date-picker-btn,.date-filter .date-clear{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font:inherit;padding:.2em .5em;line-height:1}.date-filter .date-picker-btn:hover,.date-filter .date-clear:hover{background:var(--bg-sidebar-hover);border-color:var(--accent)}.date-filter .date-clear{font-weight:var(--font-weight-semibold);padding:.15em .45em}.date-filter .date-picker-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.date-filter .date-all-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3em;margin-left:.35em;padding:.2em .5em;display:inline-flex}.date-filter .date-all-toggle:hover{background:var(--bg-sidebar-hover);border-color:var(--accent)}.date-filter .date-all-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin:0}.date-filter .date-text:disabled,.date-filter .date-picker-btn:disabled{opacity:.5;cursor:not-allowed}.date-filter .date-text-all{color:var(--muted);font-style:italic}.date-filter .date-picker-hidden,input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .date-filter .date-picker-hidden,:root[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.nav-group-toggle{text-align:left;width:100%;color:var(--fg-sidebar-faint);font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:.35em;padding:.45em .6em;font-size:.78em;display:flex}.nav-group-toggle:hover{background:var(--bg-sidebar-hover);color:var(--fg-sidebar)}.nav-group-toggle .caret{color:var(--fg-sidebar-faint);width:.8em;font-size:.85em;display:inline-block}.nav-subgroup{border-left:1px solid var(--border-sidebar);flex-direction:column;margin:.1em 0 .4em .4em;padding-left:.4em;display:flex}.valuations{flex-wrap:wrap;gap:.6em;display:flex}.valuation-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);min-width:14em;padding:.4em .6em}.valuation-card dt{color:var(--fg-faint);font-size:.8em}.valuation-card dd{margin:0 0 .3em}.lookup-wrap{align-items:center;gap:.5em;display:inline-flex}.lookup-button{border:1px solid var(--border);background:var(--bg-elev);color:var(--fg);border-radius:var(--radius-md);cursor:pointer;font:inherit;white-space:nowrap;padding:.25em .75em}.lookup-button:disabled{opacity:.5;cursor:not-allowed}.lookup-button:hover:not(:disabled){background:var(--bg-sidebar-hover);border-color:var(--accent)}.lookup-err{font-size:.85em}.datasource .caret{color:var(--fg-faint);font-size:var(--font-base);text-align:center;width:.8em;display:inline-block}.datasource-body{padding:1rem 1rem 1.2rem}.notes-cell{color:var(--fg-muted);font-style:italic}.source-block{margin:.5rem 0 1.5rem}.verordnungstext-list{flex-direction:column;gap:1rem;max-width:880px;display:flex}.verordnungstext-paragraph{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev);padding:1rem 1.25rem 1.1rem}.verordnungstext-heading{color:var(--fg);margin:0 0 .6rem;font-size:1.05rem;line-height:1.4}.verordnungstext-paragraph-no{color:var(--accent);font-variant-numeric:tabular-nums}.verordnungstext-text{white-space:pre-wrap;line-height:var(--leading-loose);color:var(--fg);margin:0 0 .7rem;font-size:.92rem}.verordnungstext-source{font-size:var(--font-base);color:var(--accent-soft)}.docs-view{flex-direction:column;height:calc(100vh - 4rem);display:flex}.docs-iframe{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev);flex:1;width:100%;min-height:600px}.unicorn-toggle{border-radius:var(--radius-circle);background:linear-gradient(135deg, var(--gradient-toggle-stop-1) 0%, var(--gradient-toggle-stop-2) 50%, var(--gradient-toggle-stop-3) 100%);border:1px solid var(--gradient-toggle-border);width:44px;height:44px;box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-base) var(--easing-default);z-index:var(--z-composer);place-items:center;font-size:1.4rem;display:grid;position:fixed;bottom:18px;right:18px}.unicorn-toggle:hover{transform:scale(1.08)rotate(-6deg)}:root[data-theme=dark] .unicorn-toggle{background:var(--unicorn-toggle-bg);border-color:var(--unicorn-toggle-border);box-shadow:var(--shadow-sm)}h1{background:linear-gradient(90deg, var(--gradient-h1-stop-1), var(--gradient-h1-stop-2), var(--gradient-h1-stop-3));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-item.active{background:linear-gradient(90deg, var(--gradient-nav-active-from), var(--gradient-nav-active-to));color:var(--accent-fg);box-shadow:var(--shadow-composer)}.table th{background:linear-gradient(180deg, var(--gradient-table-th-from) 0%, var(--gradient-table-th-to) 100%)}.search:focus{outline-color:var(--gradient-search-focus-outline);box-shadow:0 0 0 4px var(--gradient-search-focus-ring)}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] h1{background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:var(--fg)}:root[data-theme=dark] .nav-item.active{background:var(--bg-sidebar-active);color:var(--fg-sidebar-bright);box-shadow:none}:root[data-theme=dark] .table th{background:var(--bg)}:root[data-theme=dark] .search:focus{outline-color:var(--accent);box-shadow:var(--shadow-focus)}.filters-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.filter-select{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-md);min-width:11rem;padding:.5rem .7rem;font-family:inherit}.filter-check{font-size:var(--font-md);color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;display:inline-flex}.filter-check input{accent-color:var(--accent)}.docs-list{margin:.4rem 0 .6rem;padding:0;list-style:none}.docs-list li{padding:var(--density-row-py) 0;font-size:.92rem}.doc-kind{background:var(--badge-bg);color:var(--badge-fg);border-radius:var(--radius-sm);font-family:var(--font-mono);text-align:center;min-width:9em;margin-right:.35rem;padding:.05rem .5rem;font-size:.74rem;display:inline-block}.inline-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.inline-list li{font-size:var(--font-base)}.brand-row{border-bottom:1px solid var(--border-sidebar);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1rem .8rem;display:flex}.brand-row .brand{font-family:var(--font-mono);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--fg-sidebar-bright);font-size:1.05rem}.lang-buttons{gap:.2rem;display:flex}.table.clickable tbody tr{cursor:pointer}.table.clickable tbody tr:hover{background:var(--table-row-hover)}.table.clickable tbody tr:focus{outline:2px solid var(--accent);outline-offset:-2px}.drawer-backdrop{background:var(--scrim);z-index:var(--z-drawer);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg-elev);width:min(720px,92vw);height:100vh;color:var(--fg);border-left:1px solid var(--border);box-shadow:var(--shadow-drawer);animation:drawer-slide-in var(--transition-base) var(--easing-default);flex-direction:column;display:flex}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.8rem 1.2rem;display:flex}.drawer-header h2{font-size:var(--font-xl);text-transform:none;letter-spacing:0;color:var(--fg);font-weight:var(--font-weight-semibold);margin:0}.drawer-close{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:.1rem .5rem;font-size:1.5rem;line-height:1}.drawer-close:hover{color:var(--fg)}.drawer-body{flex:1;padding:1.2rem;overflow-y:auto}.drawer-body h3{font-size:var(--font-base);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:1.4rem 0 var(--density-gap)}.drawer-body h3:first-child{margin-top:0}.history-list{gap:var(--density-gap);flex-direction:column;display:flex}.history-card{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--density-row-py) var(--density-row-px);background:var(--bg)}.history-card.current{border-color:var(--accent);box-shadow:var(--shadow-focus)}.history-card-head{font-size:var(--font-base);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.history-card .kv{font-size:var(--font-base)}.history-card .kv dt.changed,.history-card .kv dd.changed{background:var(--history-changed-bg);border-left:3px solid var(--history-changed-border);padding-left:.35rem}.form-row{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.form-row label{font-size:var(--font-base);color:var(--text-muted);flex-direction:column;gap:.2rem;display:flex}.form-row input[type=text]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);min-width:14rem;padding:.35rem .5rem}.form-row button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-fg);cursor:pointer;padding:.4rem .85rem}.form-row button:disabled{opacity:.5;cursor:not-allowed}.row-actions{gap:.35rem;display:flex}.row-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--font-base);padding:.2rem .45rem}.row-actions button:hover{background:var(--surface-hover)}pre.log{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);max-height:24rem;font-size:var(--font-sm);color:var(--text);padding:.75rem;overflow:auto}.diff-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.diff-title{flex:1}.diff-title h1{margin:0}.diff-nav{gap:.5rem;display:flex}.diff-nav button,.diff-header>button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;padding:.4rem .85rem}.diff-nav button:disabled{opacity:.4;cursor:not-allowed}.diff-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--font-base);padding:.3rem .7rem}.chip.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.diff-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.diff-table{border-collapse:collapse;width:100%;font-size:var(--font-base)}.diff-table th,.diff-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.35rem .6rem}.diff-table th{background:var(--surface-2);position:sticky;top:0}.row-inserted,.row-ended,.row-updated{background:var(--surface-2)}.row-inserted-field{background:var(--diff-inserted-bg)}.row-ended-field{background:var(--diff-ended-bg)}.row-updated-field{background:var(--diff-updated-bg)}.diff-changed{background:var(--diff-changed-bg);border-left:3px solid var(--diff-changed-border)}.kind-inserted{color:var(--diff-kind-inserted);font-weight:var(--font-weight-semibold)}.kind-updated{color:var(--diff-kind-updated);font-weight:var(--font-weight-semibold)}.kind-ended{color:var(--diff-kind-ended);font-weight:var(--font-weight-semibold)}.diff-paginator{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.diff-paginator button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;padding:.35rem .85rem}.diff-paginator button:disabled{opacity:.4;cursor:not-allowed}.spinner-inline{align-items:center;gap:.5rem;display:inline-flex}.spinner-block{justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}.spinner-label{color:var(--text-muted);font-size:var(--font-md)}@keyframes spin{to{transform:rotate(360deg)}}.engine{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--font-sm);font-family:var(--font-mono);border:1px solid var(--border);display:inline-block}.engine-rust{background:var(--badge-engine-rust-bg);color:var(--badge-engine-rust-fg)}.engine-python{background:var(--badge-engine-python-bg);color:var(--badge-engine-python-fg)}.kv-cell{white-space:nowrap}.kv-cell .kv-name{color:var(--muted);font-size:.9em}.table .column-filters th{background:var(--bg-elev);border-top:1px solid var(--border);padding:.2em .3em}.table .column-filters input{box-sizing:border-box;width:100%;font-size:var(--font-base);border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:2px;padding:.15em .35em}.table .column-filters input:focus{border-color:var(--accent);outline:none}.kv-filter{align-items:center;gap:.3em;display:inline-flex}.kv-filter select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--fg);padding:.2em .4em}.progress{background:var(--border);border-radius:var(--radius-sm);width:100%;min-width:18rem;height:1.5rem;display:block;position:relative;overflow:hidden}.progress-bar{background:var(--progress-bar-fill);transition:width var(--transition-slow) var(--easing-default);position:absolute;inset:0 auto 0 0}.progress-text{z-index:1;white-space:nowrap;color:var(--text);padding:0 .5rem;font-size:.8rem;line-height:1.5rem;position:relative}.progress-text .muted{font-size:.75rem}.diff-key-link{color:var(--accent);border-bottom:1px dotted;text-decoration:none}.diff-key-link:hover{text-decoration:underline}.custom-tag{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:.02em;text-transform:uppercase;background:var(--custom-tag-bg);color:var(--custom-tag-fg);border:1px solid var(--custom-tag-border);border-radius:var(--radius-sm);vertical-align:middle;white-space:nowrap;margin-left:.35rem;padding:.05rem .4rem;display:inline-block}.scope-control{border-top:1px solid var(--border-sidebar);margin-top:.4rem;padding:.5rem 0 .4rem;font-size:.8rem}.scope-summary{line-height:var(--leading-base);margin-bottom:.25rem}.scope-active-line code{background:var(--code-bg);color:var(--code-fg);border-radius:var(--radius-sm);padding:.02rem .3rem;font-size:.74rem}.scope-sep{color:var(--fg-sidebar-faint)}.scope-none{font-style:italic}.scope-modal-backdrop{background:var(--scrim-strong);z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scope-modal{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(460px,92vw);box-shadow:var(--shadow-lg);padding:1.2rem 1.4rem}.scope-modal h3{font-size:var(--font-xl);margin:0 0 .4rem}.scope-modal p.muted{margin:0 0 .9rem;font-size:.82rem}.scope-field{flex-direction:column;gap:.25rem;margin-bottom:.7rem;display:flex}.scope-field>span{font-size:var(--font-sm);color:var(--fg-muted)}.scope-field input,.scope-field select{box-sizing:border-box;width:100%;font-size:var(--font-base);background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.45rem .6rem}.scope-warn{font-size:var(--font-sm);color:var(--conflict-accent);margin:.2rem 0 .6rem}.scope-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.scope-modal-actions button{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);padding:.35rem .85rem}.scope-modal-actions button:hover:not(:disabled){background:var(--bg-sidebar-hover)}.scope-modal-actions button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.custom-add-btn{background:var(--bg-elev);color:var(--fg);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);white-space:nowrap;padding:.4rem .8rem}.custom-add-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.custom-add-btn:disabled{opacity:.45;cursor:not-allowed}.custom-modal-backdrop{background:var(--scrim-strong);z-index:1100;justify-content:center;align-items:flex-start;padding:3vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.custom-modal{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(640px,96vw);box-shadow:var(--shadow-modal)}.custom-form{padding:1.2rem 1.4rem 1.4rem}.custom-form h3{margin:0 0 .3rem;font-size:1.05rem}.custom-form h4.custom-fields-heading{font-size:var(--font-base);color:var(--fg-muted);border-bottom:1px solid var(--border-soft);margin:1rem 0 .5rem;padding-bottom:.25rem}.custom-scope-line{font-size:var(--font-sm);margin:0 0 .8rem}.custom-field{flex-direction:column;gap:.25rem;margin-bottom:.6rem;display:flex}.custom-field>span{font-size:var(--font-sm);color:var(--fg-muted)}.custom-field input,.custom-field select,.custom-field textarea{box-sizing:border-box;width:100%;font-size:var(--font-base);background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.42rem .6rem;font-family:inherit}.custom-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .custom-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.custom-field textarea{resize:vertical}.custom-field input[aria-invalid=true]{border-color:var(--conflict-accent)}.custom-field-err{color:var(--conflict-accent);font-size:.74rem}.custom-field-row{gap:.8rem;display:flex}.custom-field-row .custom-field{flex:1}.custom-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;display:grid}.custom-fields-grid .custom-field textarea{grid-column:1/-1}.custom-clone-block{background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--radius-lg);margin-top:.6rem;padding:.7rem .8rem}.custom-clone-block p.muted{font-size:var(--font-sm);margin:0 0 .6rem}.custom-error{font-size:var(--font-base);margin:.7rem 0 0}.custom-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.custom-form-actions button{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);padding:.4rem .85rem}.custom-form-actions button:hover:not(:disabled){background:var(--bg-sidebar-hover)}.custom-form-actions button:disabled{opacity:.45;cursor:not-allowed}.custom-form-actions button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.custom-form-actions button.danger,.custom-delete-confirm button.danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.custom-form-actions button.danger-outline{color:var(--conflict-accent);border-color:var(--danger-border);background:0 0}.custom-form-actions button.danger-outline:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg)}.custom-delete-confirm{font-size:var(--font-sm);align-items:center;gap:.5rem;display:inline-flex}.custom-row-actions{margin-top:1rem}.custom-row-actions h3{margin:0 0 .5rem}.conflict-box{background:var(--conflict-bg);border:1px solid var(--conflict-border);border-left:3px solid var(--conflict-accent);border-radius:var(--radius-lg);color:var(--conflict-fg);margin-top:.8rem;padding:.8rem .9rem}.conflict-head{font-size:var(--font-md);align-items:center;gap:.4rem;display:flex}.conflict-icon{color:var(--conflict-accent);font-size:var(--font-xl)}.conflict-message{font-size:var(--font-base);margin:.5rem 0;line-height:1.45}.conflict-detail{margin-top:.4rem}.conflict-line{margin:.3rem 0;font-size:.82rem}.conflict-timeline{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.conflict-span{border-radius:var(--radius-md);background:var(--conflict-span-bg);border:1px solid var(--conflict-border);font-size:var(--font-sm);align-items:center;gap:.15rem;padding:.2rem .45rem;display:inline-flex}.conflict-span code{color:var(--conflict-fg);font-size:var(--font-sm);background:0 0}.conflict-span-arrow{color:var(--conflict-fg);opacity:.7}.conflict-span-conflict{border-color:var(--conflict-accent);border-width:2px}.conflict-gap-marker,.conflict-overlap-marker{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--conflict-accent);padding:.1rem .3rem}.conflict-overlap-marker{font-size:var(--font-xl)}.admin-concepts{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1);padding:var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-md);color:var(--fg)}.admin-concepts strong{margin-bottom:var(--space-2);color:var(--fg);font-weight:var(--font-weight-semibold);display:block}.admin-concepts ul{padding-left:var(--space-4);color:var(--fg-muted);margin:0;list-style:outside}.admin-concepts ul li{margin-bottom:var(--space-1)}.admin-concepts ul li strong{color:var(--fg);font-weight:var(--font-weight-semibold);display:inline}
