[x-cloak]{display:none!important}:root{--nl-font-family-body: "Fira Sans", "Source Sans 3", "Noto Sans", sans-serif;--nl-font-family-heading: "Fira Sans", "Source Sans 3", "Noto Sans", sans-serif;--nl-color-primary: #154273;--nl-color-primary-hover: #0e2f52;--nl-color-secondary: #39870c;--nl-color-text: #333333;--nl-color-background: #ffffff;--nl-color-surface: #f7f7f7;--nl-color-border: #cccccc;--nl-color-error: #d52b1e;--nl-color-success: #39870c;--nl-color-warning: #e17000;--nl-space-xs: .25rem;--nl-space-sm: .5rem;--nl-space-md: 1rem;--nl-space-lg: 1.5rem;--nl-space-xl: 2rem;--nl-border-radius: 4px;--nl-focus-outline: 3px solid #ffc300;--nl-focus-outline-offset: 2px}[data-theme=dark]{--nl-color-primary: #5b9bd5;--nl-color-primary-hover: #7bb3e0;--nl-color-secondary: #6abf40;--nl-color-text: #e0e0e0;--nl-color-background: #1a1a2e;--nl-color-surface: #252540;--nl-color-border: #3a3a5c;--nl-color-error: #ff6b6b;--nl-color-success: #6abf40;--nl-color-warning: #ffb347}[data-theme=light][data-contrast=high]{--nl-color-primary: #0d3264;--nl-color-primary-hover: #091f3f;--nl-color-text: #000000;--nl-color-background: #ffffff;--nl-color-surface: #e8e8e8;--nl-color-border: #000000}[data-theme=dark][data-contrast=high]{--nl-color-primary: #6db3ff;--nl-color-primary-hover: #a0cfff;--nl-color-text: #ffffff;--nl-color-background: #000000;--nl-color-surface: #1a1a1a;--nl-color-border: #ffffff}[data-contrast=high] .form-help,[data-contrast=high] .form-hint,[data-contrast=high] .stat-label,[data-contrast=high] .stat-sub,[data-contrast=high] .text-muted,[data-contrast=high] .site-footer-bar{color:var(--nl-color-text)}[data-contrast=high] .eg-drag-handle:disabled,[data-contrast=high] .eg-ctrl-btn:disabled{opacity:1}[data-contrast=high] [style*=opacity]{opacity:1!important}[data-contrast=high] .cm-na{opacity:1}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--nl-font-family-body);color:var(--nl-color-text);background-color:var(--nl-color-background);line-height:1.5;margin:0;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--nl-font-family-heading)}:focus-visible{outline:var(--nl-focus-outline);outline-offset:var(--nl-focus-outline-offset)}a{color:var(--nl-color-primary);text-decoration:underline}a:not(.btn):hover{color:var(--nl-color-primary-hover)}.skip-link{position:absolute;top:-100%;left:var(--nl-space-md);background:var(--nl-color-primary);color:#fff;padding:var(--nl-space-sm) var(--nl-space-md);z-index:1000;text-decoration:none;border-radius:var(--nl-border-radius)}.skip-link:focus{top:var(--nl-space-sm)}.container{max-width:1200px;margin:0 auto;padding:0 var(--nl-space-lg)}.btn{display:inline-flex;align-items:center;gap:var(--nl-space-sm);padding:var(--nl-space-sm) var(--nl-space-md);border:2px solid transparent;border-radius:var(--nl-border-radius);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.5;transition:background-color .15s,border-color .15s}.btn-primary{background-color:var(--nl-color-primary);color:#fff}.btn-primary:hover{background-color:var(--nl-color-primary-hover);color:#fff}.btn-secondary{background-color:transparent;color:var(--nl-color-primary);border-color:var(--nl-color-primary)}.btn-secondary:hover{background-color:var(--nl-color-primary);color:#fff}.btn-danger{background-color:var(--nl-color-error);color:#fff}.btn-danger:hover{background-color:#b71c1c;color:#fff}.form-group{margin-bottom:var(--nl-space-md)}.form-label{display:block;margin-bottom:var(--nl-space-xs);font-weight:600}.form-input,.form-select,.form-textarea{width:100%;padding:var(--nl-space-sm);border:2px solid var(--nl-color-border);border-radius:var(--nl-border-radius);font:inherit;color:var(--nl-color-text);background-color:var(--nl-color-background)}.form-input[type=color]{height:3rem;padding:var(--nl-space-xs);cursor:pointer}.form-input[type=color]::-webkit-color-swatch-wrapper{padding:0}.form-input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.form-input[type=color]::-moz-color-swatch{border:none;border-radius:2px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--nl-color-primary);outline:var(--nl-focus-outline);outline-offset:var(--nl-focus-outline-offset)}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--nl-color-error)}.form-error{color:var(--nl-color-error);font-size:.875rem;margin-top:var(--nl-space-xs)}.form-help{color:color-mix(in srgb,var(--nl-color-text) 70%,transparent);font-size:.875rem;margin-top:var(--nl-space-xs)}.alert{padding:var(--nl-space-md);border-radius:var(--nl-border-radius);margin-bottom:var(--nl-space-md);border-left:4px solid}.alert-success{background-color:color-mix(in srgb,var(--nl-color-success) 10%,var(--nl-color-background));border-color:var(--nl-color-success);color:var(--nl-color-text)}.alert-error{background-color:color-mix(in srgb,var(--nl-color-error) 10%,var(--nl-color-background));border-color:var(--nl-color-error);color:var(--nl-color-text)}.alert-warning{background-color:color-mix(in srgb,var(--nl-color-warning) 10%,var(--nl-color-background));border-color:var(--nl-color-warning);color:var(--nl-color-text)}.table{width:100%;min-width:100%;border-collapse:collapse}.table th,.table td{padding:var(--nl-space-sm) var(--nl-space-md);text-align:left;border-bottom:1px solid var(--nl-color-border)}.table th{font-weight:600;background-color:var(--nl-color-surface)}.table tbody tr:hover{background-color:var(--nl-color-surface)}.card{background:var(--nl-color-background);border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);padding:var(--nl-space-lg);margin-bottom:var(--nl-space-md)}.card-header{font-family:var(--nl-font-family-heading);font-size:1.25rem;font-weight:700;margin-bottom:var(--nl-space-md)}.site-header{background:var(--nl-color-primary);color:#fff;padding:var(--nl-space-sm) 0}.site-header a{color:#fff}.site-header .nav-link{text-decoration:none;padding:var(--nl-space-xs) var(--nl-space-sm);border-radius:var(--nl-border-radius)}.site-header .nav-link:hover{background-color:#ffffff26;color:#fff}.layout-with-sidebar{display:grid;grid-template-columns:250px 1fr;gap:var(--nl-space-lg);min-height:calc(100vh - 60px)}.sidebar{background-color:var(--nl-color-surface);padding:var(--nl-space-md);border-right:1px solid var(--nl-color-border)}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:var(--nl-space-xs)}.sidebar-nav a{display:flex;align-items:center;gap:var(--nl-space-sm);padding:var(--nl-space-sm) var(--nl-space-md);text-decoration:none;border-radius:var(--nl-border-radius);color:var(--nl-color-text)}.sidebar-nav a:hover,.sidebar-nav a.active{background-color:var(--nl-color-primary);color:#fff}.ta-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin:var(--nl-space-md) 0;flex-wrap:wrap}.ta-page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);background:var(--nl-color-background);color:var(--nl-color-text);font-size:.875rem;font-weight:500;text-decoration:none;line-height:1;cursor:pointer;transition:background-color .1s,border-color .1s,color .1s;font-variant-numeric:tabular-nums}.ta-page:hover{background-color:var(--nl-color-surface);border-color:var(--nl-color-primary);color:var(--nl-color-primary)}.ta-page:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.ta-page--active{background-color:var(--nl-color-primary);border-color:var(--nl-color-primary);color:#fff;font-weight:600;cursor:default}.ta-page--active:hover{background-color:var(--nl-color-primary);color:#fff}.ta-page--disabled{opacity:.35;cursor:default}.ta-page--disabled:hover{background:var(--nl-color-background);border-color:var(--nl-color-border);color:var(--nl-color-text)}.ta-page--dots{border-color:transparent;background:transparent;cursor:default;min-width:28px;padding:0 4px;color:color-mix(in srgb,var(--nl-color-text) 50%,transparent)}.ta-page--dots:hover{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--nl-color-text) 50%,transparent)}.ta-page svg{width:14px;height:14px;flex-shrink:0}.text-center{text-align:center}.text-right{text-align:right}.mt-xs{margin-top:var(--nl-space-xs)}.mt-sm{margin-top:var(--nl-space-sm)}.mt-md{margin-top:var(--nl-space-md)}.mb-xs{margin-bottom:var(--nl-space-xs)}.mb-sm{margin-bottom:var(--nl-space-sm)}.mb-md{margin-bottom:var(--nl-space-md)}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-sm{gap:var(--nl-space-sm)}.gap-md{gap:var(--nl-space-md)}.form-control{width:100%;padding:var(--nl-space-sm);border:2px solid var(--nl-color-border);border-radius:var(--nl-border-radius);font:inherit;color:var(--nl-color-text);background-color:var(--nl-color-background)}.form-control:focus{border-color:var(--nl-color-primary);outline:var(--nl-focus-outline);outline-offset:var(--nl-focus-outline-offset)}.form-control.is-invalid{border-color:var(--nl-color-error)}.form-hint{color:color-mix(in srgb,var(--nl-color-text) 60%,transparent);font-size:.8125rem;margin-top:var(--nl-space-xs)}.badge{display:inline-block;padding:.125rem var(--nl-space-sm);border-radius:var(--nl-border-radius);font-size:.75rem;font-weight:600}.badge-success{background-color:color-mix(in srgb,var(--nl-color-success) 15%,var(--nl-color-background));color:var(--nl-color-text)}.badge-warning{background-color:color-mix(in srgb,var(--nl-color-warning) 15%,var(--nl-color-background));color:var(--nl-color-text)}.badge-info{background-color:color-mix(in srgb,var(--nl-color-primary) 20%,var(--nl-color-background));color:var(--nl-color-primary)}.badge-neutral{background-color:color-mix(in srgb,var(--nl-color-text) 10%,var(--nl-color-background));color:var(--nl-color-text)}.badge-error{background-color:color-mix(in srgb,var(--nl-color-error) 15%,var(--nl-color-background));color:var(--nl-color-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-section-title{font-size:1.1rem;font-weight:600;margin:0 0 var(--nl-space-md);color:var(--nl-color-text)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nl-space-md)}@media(min-width:640px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);padding:var(--nl-space-md) var(--nl-space-lg);display:flex;flex-direction:column;gap:var(--nl-space-xs)}.stat-value{font-size:2rem;font-weight:700;color:var(--nl-color-primary);line-height:1}.stat-label{font-size:.875rem;color:color-mix(in srgb,var(--nl-color-text) 75%,transparent);font-weight:500}.stat-sub{font-size:.8rem;color:color-mix(in srgb,var(--nl-color-text) 60%,transparent)}.table-wrap{overflow-x:auto}.data-table{width:100%;min-width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:var(--nl-space-sm) var(--nl-space-md);border-bottom:1px solid var(--nl-color-border)}.data-table th{background:var(--nl-color-surface);font-weight:600;color:var(--nl-color-text)}.data-table tbody tr:hover{background:var(--nl-color-surface)}.data-table tbody tr:last-child td{border-bottom:none}.text-muted{color:color-mix(in srgb,var(--nl-color-text) 60%,transparent)}.analyse-progress{display:block;width:100%;height:8px;border-radius:4px;border:none;background:var(--nl-color-border);accent-color:var(--nl-color-primary);margin-bottom:var(--nl-space-xs)}.analyse-progress::-webkit-progress-bar{background:var(--nl-color-border);border-radius:4px}.analyse-progress::-webkit-progress-value{background:var(--nl-color-primary);border-radius:4px;transition:width .4s ease}.analyse-progress::-moz-progress-bar{background:var(--nl-color-primary);border-radius:4px}.site-footer-bar{border-top:1px solid var(--nl-color-border);padding:var(--nl-space-sm) 0;margin-top:auto;color:color-mix(in srgb,var(--nl-color-text) 60%,transparent);font-size:.8rem}.site-footer-bar .container{display:flex;justify-content:space-between;align-items:center;gap:var(--nl-space-md)}.editor-card{padding:0;overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nl-space-xs);padding:var(--nl-space-sm) var(--nl-space-md);background:var(--nl-color-surface);border-bottom:1px solid var(--nl-color-border)}.editor-toolbar-group{display:flex;align-items:center;gap:2px}.editor-toolbar-sep{width:1px;height:1.5rem;background:var(--nl-color-border);margin:0 var(--nl-space-xs);flex-shrink:0}.editor-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--nl-border-radius);background:none;font:inherit;font-size:.875rem;color:var(--nl-color-text);cursor:pointer;transition:background-color .1s,border-color .1s,color .1s;line-height:1}.editor-btn:hover{background:#0000000f;border-color:var(--nl-color-border)}.editor-btn[aria-pressed=true]{background:var(--nl-color-primary);border-color:var(--nl-color-primary);color:#fff}.editor-btn:focus-visible{outline:var(--nl-focus-outline);outline-offset:var(--nl-focus-outline-offset)}.editor-body{min-height:480px;padding:var(--nl-space-xl) var(--nl-space-lg);cursor:text}.editor-prosemirror{outline:none;max-width:72ch;margin:0 auto;line-height:1.75;font-size:1rem}.editor-prosemirror>*+*{margin-top:.75em}.editor-prosemirror h1{font-size:1.75rem;font-weight:700;line-height:1.2;margin:1.4em 0 .4em}.editor-prosemirror h2{font-size:1.375rem;font-weight:700;line-height:1.3;margin:1.2em 0 .35em}.editor-prosemirror h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin:1em 0 .3em}.editor-prosemirror h4,.editor-prosemirror h5,.editor-prosemirror h6{font-weight:600;margin:.8em 0 .25em}.editor-prosemirror p{margin:0 0 .6em}.editor-prosemirror ul,.editor-prosemirror ol{padding-left:1.75em;margin:0 0 .75em}.editor-prosemirror li>p{margin:0}.editor-prosemirror blockquote{border-left:4px solid var(--nl-color-primary);padding-left:var(--nl-space-md);margin:0 0 .75em;color:#555}.editor-prosemirror code{font-family:monospace;font-size:.875em;background:#f1f5f9;padding:.1em .3em;border-radius:3px}.editor-prosemirror pre{background:#f1f5f9;padding:var(--nl-space-md);border-radius:var(--nl-border-radius);overflow-x:auto;margin:0 0 .75em}.editor-prosemirror pre code{background:none;padding:0;font-size:.875rem}.editor-prosemirror hr{border:none;border-top:2px solid var(--nl-color-border);margin:1.5em 0}.editor-prosemirror img{max-width:100%;height:auto;border-radius:var(--nl-border-radius)}.editor-prosemirror ::selection{background:#15427326}.editor-prosemirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#aaa;pointer-events:none;float:left;height:0}.editor-status-btn{display:inline-flex;align-items:center;gap:var(--nl-space-sm);padding:var(--nl-space-xs) var(--nl-space-sm);background:#fff;border:1px solid var(--nl-color-primary);border-radius:var(--nl-border-radius);font-size:.8125rem;color:var(--nl-color-primary);white-space:nowrap;cursor:pointer;line-height:1.5}.editor-status-btn:hover{background:#f0f4fa}.editor-save-status{display:flex;align-items:center;gap:var(--nl-space-sm);padding:var(--nl-space-xs) var(--nl-space-sm);background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);font-size:.8125rem;color:#64748b;white-space:nowrap}.editor-save-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#cbd5e1;transition:background-color .2s}.editor-save-dot--saved{background:var(--nl-color-success)}.editor-save-dot--dirty{background:var(--nl-color-warning)}.editor-save-dot--error{background:var(--nl-color-error)}.editor-save-dot--saving{background:var(--nl-color-warning);animation:editor-pulse 1s ease-in-out infinite}@keyframes editor-pulse{0%,to{opacity:1}50%{opacity:.35}}:root{--eg-col-ctrl: 112px;--eg-col-a11y: 220px;--eg-col-del: 40px;--eg-grid-cols: var(--eg-col-ctrl) 1fr var(--eg-col-a11y) var(--eg-col-del)}.editor-grid{border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);margin-top:var(--nl-space-md);background:#fff}.editor-bulkbar{display:flex;justify-content:space-between;align-items:center;gap:var(--nl-space-md);padding:var(--nl-space-sm) var(--nl-space-md);margin-top:var(--nl-space-md);background:color-mix(in srgb,var(--nl-color-primary) 10%,var(--nl-color-background));border:1px solid var(--nl-color-primary);border-radius:var(--nl-border-radius);flex-wrap:wrap;animation:bulkbar-in .15s ease-out}@keyframes bulkbar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-bulkbar-info{font-size:.9375rem;color:var(--nl-color-text)}.editor-bulkbar-info strong{font-size:1.05rem;color:var(--nl-color-primary);margin-right:4px}.editor-bulkbar-actions{display:flex;gap:var(--nl-space-sm);align-items:center;flex-wrap:wrap}.editor-bulkbar-actions .btn{display:inline-flex;align-items:center;gap:6px}.editor-bulkbar-actions .btn:disabled{opacity:.5;cursor:not-allowed}.editor-grid-head{display:grid;grid-template-columns:var(--eg-grid-cols);background:var(--nl-color-surface);border-bottom:2px solid var(--nl-color-border);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-radius:var(--nl-border-radius) var(--nl-border-radius) 0 0}.editor-grid-head>[role=columnheader]{padding:var(--nl-space-xs) var(--nl-space-sm);border-right:1px solid var(--nl-color-border)}.editor-grid-head>[role=columnheader]:last-child{border-right:none}.editor-row{display:grid;grid-template-columns:var(--eg-grid-cols);border-bottom:1px solid var(--nl-color-border);transition:background-color .1s}.editor-row:last-child{border-bottom:none}.editor-row:focus-within{background-color:#fafcff}.editor-row--dragging{opacity:.45}.editor-row--dragover{box-shadow:inset 0 2px 0 var(--nl-color-primary)}.eg-col-ctrl{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:2px;padding:4px;align-items:start;align-content:start;justify-items:center;border-right:1px solid var(--nl-color-border);background:var(--nl-color-surface);transition:background-color .15s}.eg-col-ctrl--selected{background:color-mix(in srgb,var(--nl-color-primary) 12%,var(--nl-color-surface));box-shadow:inset 3px 0 0 var(--nl-color-primary)}.eg-drag-handle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:grab;color:#94a3b8;border-radius:var(--nl-border-radius);border:1px solid transparent;background:none;transition:color .1s,background-color .1s}.eg-drag-handle:hover{color:var(--nl-color-text);background:#0000000f;border-color:var(--nl-color-border)}.eg-drag-handle:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px;cursor:grab}.eg-drag-handle:active{cursor:grabbing}.eg-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--nl-border-radius);background:none;color:#64748b;cursor:pointer;transition:background-color .1s,color .1s,border-color .1s;font:inherit}.eg-ctrl-btn:hover:not(:disabled){background:#0000000f;border-color:var(--nl-color-border);color:var(--nl-color-text)}.eg-ctrl-btn:disabled{opacity:.3;cursor:default}.eg-ctrl-btn:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.eg-ctrl-btn[aria-expanded=true]{background:#0000000f;border-color:var(--nl-color-border);color:var(--nl-color-text)}.eg-select-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--nl-border-radius);cursor:pointer;transition:background-color .1s}.eg-select-wrap:hover{background:#0000000f}.eg-select-checkbox{width:16px;height:16px;accent-color:var(--nl-color-primary);cursor:pointer;margin:0}.eg-select-checkbox:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.eg-type-divider{height:1px;background:var(--nl-color-border);margin:4px -4px}.eg-type-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:#fff;border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);box-shadow:0 4px 16px #0000001f;min-width:180px;padding:4px}.eg-type-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:4px;cursor:pointer;font:inherit;font-size:.875rem;text-align:left;color:var(--nl-color-text);white-space:nowrap}.eg-type-option:hover{background:var(--nl-color-surface)}.eg-type-option-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#64748b}.eg-col-del{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--nl-color-border);background:var(--nl-color-surface)}.eg-del-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--nl-border-radius);background:none;color:#94a3b8;cursor:pointer;transition:background-color .1s,color .1s,border-color .1s;font:inherit}.eg-del-btn:hover:not(:disabled){background:#fff5f5;border-color:#fca5a5;color:var(--nl-color-error)}.eg-del-btn:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.eg-col-content{padding:var(--nl-space-sm) var(--nl-space-md);min-height:2.5rem;overflow:hidden}.eg-ce{width:100%;outline:none;line-height:1.7;min-height:1.7em;color:var(--nl-color-text);white-space:pre-wrap;word-break:break-word}.eg-ce:empty:before{content:attr(data-placeholder);color:#adb5bd;pointer-events:none}.eg-h1{font-size:1.75rem;font-weight:700;line-height:1.2}.eg-h2{font-size:1.375rem;font-weight:700;line-height:1.3}.eg-h3{font-size:1.125rem;font-weight:600;line-height:1.4}.eg-h4{font-size:1rem;font-weight:600;line-height:1.5}.eg-h5{font-size:.9rem;font-weight:600;line-height:1.5}.eg-h6{font-size:.8rem;font-weight:600;line-height:1.5;color:#64748b}.eg-ce--p{font-size:1rem}.eg-ce--quote{border-left:4px solid var(--nl-color-primary);padding-left:var(--nl-space-md);color:#555;font-style:italic;margin:0}.eg-list-block{display:flex;flex-direction:column;gap:2px;padding:2px 0}.eg-list-item{display:flex;align-items:baseline;gap:.3rem;transition:padding-left .1s ease}.eg-list-group-type{flex-shrink:0;margin-left:auto;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);font-size:.75rem;font-family:inherit;color:#64748b;padding:2px 6px;cursor:pointer;line-height:1.5;white-space:nowrap;transition:border-color .15s,color .15s,background-color .1s}.eg-list-group-type:hover{border-color:var(--nl-color-primary);color:var(--nl-color-primary);background:#fff}.eg-list-group-type:focus-visible{outline:var(--nl-focus-outline);outline-offset:1px}.eg-list-marker{flex-shrink:0;min-width:1.6rem;font-size:.95rem;color:#475569;-webkit-user-select:none;user-select:none;text-align:right;line-height:1.6}.eg-list-input{flex:1;font-size:1rem;line-height:1.6;outline:none;min-height:1.5em;word-break:break-word}.eg-list-input:empty:before{content:"Item…";color:#94a3b8;pointer-events:none}.eg-code-block{display:flex;flex-direction:column;gap:var(--nl-space-xs)}.eg-code-lang{font-size:.8125rem;max-width:180px}.eg-code-textarea{font-family:Courier New,Courier,monospace;font-size:.875rem;padding:var(--nl-space-sm) var(--nl-space-md);border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);background:#f8fafc;resize:vertical;width:100%;line-height:1.5;color:var(--nl-color-text);min-height:7rem}.eg-code-textarea:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.eg-divider-block{padding:var(--nl-space-xs) 0}.eg-divider-hr{border:none;border-top:2px solid var(--nl-color-border);margin:0}.eg-ce q,.document-prose q{color:color-mix(in srgb,var(--nl-color-text) 85%,var(--nl-color-primary) 15%);font-style:italic}.eg-ce sup.fn-ref,.eg-h1 sup.fn-ref,.eg-h2 sup.fn-ref,.eg-h3 sup.fn-ref,.eg-h4 sup.fn-ref,.eg-h5 sup.fn-ref,.eg-h6 sup.fn-ref{display:inline-block;min-width:1.4em;padding:0 3px;margin:0 1px;font-size:.7em;font-weight:600;line-height:1;text-align:center;color:var(--nl-color-primary);background:color-mix(in srgb,var(--nl-color-primary) 12%,transparent);border-radius:3px;vertical-align:super;-webkit-user-select:none;user-select:none}.eg-footnote-block{display:flex;gap:var(--nl-space-sm);align-items:flex-start;padding:var(--nl-space-sm) var(--nl-space-md);background:color-mix(in srgb,var(--nl-color-primary) 4%,var(--nl-color-background));border-left:3px solid var(--nl-color-primary);border-radius:0 var(--nl-border-radius) var(--nl-border-radius) 0}.eg-footnote-number{flex-shrink:0;min-width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;background:var(--nl-color-primary);color:#fff;font-size:.75rem;font-weight:700;border-radius:12px;font-variant-numeric:tabular-nums}.eg-footnote-textarea{flex:1;min-height:32px;resize:none;border:none;background:transparent;padding:2px 0;font-size:.875rem;line-height:1.5;color:var(--nl-color-text)}.eg-footnote-textarea:focus{outline:none;background:color-mix(in srgb,var(--nl-color-primary) 6%,transparent);border-radius:var(--nl-border-radius);padding:2px 6px;margin-left:-6px}.eg-raw-block{display:flex;flex-direction:column;gap:var(--nl-space-xs)}.eg-raw-label{font-size:.75rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--nl-border-radius);padding:2px 8px;margin:0}.eg-raw-textarea{font-family:Courier New,Courier,monospace;font-size:.8125rem;padding:var(--nl-space-sm) var(--nl-space-md);border:1px solid #fcd34d;border-radius:var(--nl-border-radius);background:#fffbeb;resize:vertical;width:100%;line-height:1.6;color:var(--nl-color-text);min-height:2rem;overflow:hidden;resize:none}.eg-raw-textarea:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.eg-toc-block{display:flex;flex-direction:column;gap:var(--nl-space-sm)}.eg-toc-settings{padding:var(--nl-space-sm);background:var(--nl-color-surface);border-radius:var(--nl-border-radius)}.eg-toc-preview{padding:var(--nl-space-sm) var(--nl-space-md);border:1px dashed var(--nl-color-border);border-radius:var(--nl-border-radius);min-height:2rem}.eg-toc-list{margin:0;padding-left:var(--nl-space-md);list-style:decimal}.eg-toc-list li{line-height:1.6}.eg-dl-block{display:flex;flex-direction:column;gap:var(--nl-space-xs)}.eg-dl-item{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--nl-space-xs);align-items:start}.eg-dl-label{display:block;font-size:.6875rem;font-weight:600;opacity:.5;margin-bottom:2px}[data-contrast=high] .eg-dl-label{opacity:1}.eg-dl-input{font-size:.8125rem!important;padding:4px var(--nl-space-xs)!important}.eg-dl-textarea{font-size:.8125rem!important;padding:4px var(--nl-space-xs)!important;resize:none;overflow:hidden;min-height:1.75rem;line-height:1.5}.eg-dl-remove{background:none;border:none;cursor:pointer;padding:4px;color:color-mix(in srgb,var(--nl-color-text) 35%,transparent);border-radius:var(--nl-border-radius);display:flex;align-items:center;margin-top:1.1rem}.eg-dl-remove:hover{color:var(--nl-color-error)}[data-contrast=high] .eg-dl-remove{color:var(--nl-color-text)}.eg-dl-add{background:none;border:1px dashed var(--nl-color-border);border-radius:var(--nl-border-radius);padding:var(--nl-space-xs) var(--nl-space-sm);font-size:.8125rem;color:color-mix(in srgb,var(--nl-color-text) 50%,transparent);cursor:pointer;text-align:center}.eg-dl-add:hover{border-color:var(--nl-color-primary);color:var(--nl-color-primary)}[data-contrast=high] .eg-dl-add{color:var(--nl-color-text)}.eg-image-block{display:flex;flex-direction:column;gap:var(--nl-space-sm)}.eg-image-preview{display:block;width:100%;height:200px;object-fit:contain;object-position:left center;background-color:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius)}.eg-image-empty{padding:var(--nl-space-sm) var(--nl-space-md);background:var(--nl-color-surface);border:2px dashed var(--nl-color-border);border-radius:var(--nl-border-radius);color:#64748b;font-size:.875rem;text-align:center;margin:0}.eg-image-fields{display:flex;flex-direction:column;gap:var(--nl-space-sm)}.eg-decorative-label,.eg-checkbox-label{display:flex;align-items:center;gap:var(--nl-space-xs);font-size:.875rem;cursor:pointer;margin-bottom:var(--nl-space-sm)}.eg-image-modes{display:inline-flex;gap:2px;padding:3px;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);margin-bottom:var(--nl-space-sm);flex-wrap:wrap}.eg-image-mode{background:transparent;border:1px solid transparent;border-radius:calc(var(--nl-border-radius) - 1px);padding:5px 12px;font-size:.8125rem;font-weight:500;color:var(--nl-color-text);cursor:pointer;transition:background-color .1s,color .1s,border-color .1s}.eg-image-mode:hover{background:color-mix(in srgb,var(--nl-color-primary) 8%,transparent)}.eg-image-mode--active{background:var(--nl-color-background);border-color:var(--nl-color-primary);color:var(--nl-color-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.eg-image-mode:focus-visible{outline:var(--nl-focus-outline);outline-offset:1px}.eg-image-help{margin:0;padding:var(--nl-space-sm) var(--nl-space-md);background:color-mix(in srgb,var(--nl-color-primary) 5%,transparent);border-left:3px solid var(--nl-color-primary);border-radius:0 var(--nl-border-radius) var(--nl-border-radius) 0;font-size:.8125rem;color:var(--nl-color-text)}.eg-longdesc-header{display:flex;align-items:center;justify-content:space-between;gap:var(--nl-space-md);margin-bottom:6px}.eg-longdesc-empty{padding:var(--nl-space-sm) var(--nl-space-md);background:var(--nl-color-surface);border:1px dashed var(--nl-color-border);border-radius:var(--nl-border-radius);font-size:.875rem;color:color-mix(in srgb,var(--nl-color-text) 60%,transparent);font-style:italic}.eg-nested-preview{padding:var(--nl-space-md) var(--nl-space-lg);background:var(--nl-color-background);border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);font-size:.875rem;line-height:1.5;color:var(--nl-color-text);max-height:400px;overflow-y:auto;position:relative}.eg-nested-preview:after{content:"Voorvertoning";position:absolute;top:4px;right:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;background:var(--nl-color-surface);color:color-mix(in srgb,var(--nl-color-text) 55%,transparent);border-radius:var(--nl-border-radius);pointer-events:none}.eg-nested-preview>*:first-child{margin-top:0}.eg-nested-preview>*:last-child{margin-bottom:0}.eg-nested-preview h1,.eg-nested-preview h2,.eg-nested-preview h3,.eg-nested-preview h4,.eg-nested-preview h5,.eg-nested-preview h6{margin:.8em 0 .4em;line-height:1.25}.eg-nested-preview h1{font-size:1.25rem}.eg-nested-preview h2{font-size:1.15rem}.eg-nested-preview h3{font-size:1.05rem}.eg-nested-preview h4,.eg-nested-preview h5,.eg-nested-preview h6{font-size:.9375rem;font-weight:700}.eg-nested-preview p{margin:.5em 0}.eg-nested-preview ul,.eg-nested-preview ol{margin:.5em 0;padding-left:1.5em}.eg-nested-preview li{margin:.15em 0}.eg-nested-preview blockquote{margin:.5em 0;padding:4px 12px;border-left:3px solid var(--nl-color-border);color:color-mix(in srgb,var(--nl-color-text) 80%,transparent);font-style:italic}.eg-nested-preview code{background:var(--nl-color-surface);padding:1px 4px;border-radius:3px;font-size:.85em}.eg-nested-preview pre{background:var(--nl-color-surface);padding:8px 12px;border-radius:var(--nl-border-radius);overflow-x:auto;font-size:.8125rem}.eg-nested-preview table{width:100%;border-collapse:collapse;margin:.5em 0;font-size:.8125rem}.eg-nested-preview th,.eg-nested-preview td{border:1px solid var(--nl-color-border);padding:4px 8px;text-align:left}.eg-nested-preview th{background:var(--nl-color-surface);font-weight:600}.eg-nested-preview img{max-width:100%;height:auto;border-radius:var(--nl-border-radius)}.eg-nested-preview figure{margin:.5em 0}.eg-nested-preview figcaption{font-size:.8125rem;color:color-mix(in srgb,var(--nl-color-text) 70%,transparent);margin-top:4px}.eg-nested-preview dl{margin:.5em 0}.eg-nested-preview dt{font-weight:600}.eg-nested-preview dd{margin:0 0 .4em 1em}.eg-dl-preview{padding:var(--nl-space-sm) var(--nl-space-md);max-height:300px}.eg-dl-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--nl-space-sm);margin-bottom:4px}.eg-dl-rich-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);font-size:.75rem;color:var(--nl-color-text);cursor:pointer;transition:background-color .1s,border-color .1s}.eg-dl-rich-btn:hover{background:color-mix(in srgb,var(--nl-color-primary) 10%,var(--nl-color-surface));border-color:var(--nl-color-primary);color:var(--nl-color-primary)}.eg-dl-rich-btn:focus-visible{outline:var(--nl-focus-outline);outline-offset:1px}.nested-editor-overlay{z-index:500}.nested-editor-header{background:color-mix(in srgb,var(--nl-color-primary) 8%,var(--nl-color-background));border-bottom:2px solid var(--nl-color-primary);flex-wrap:wrap}.nested-editor-eyebrow{margin:0 0 2px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--nl-color-primary)}.nested-editor-header h2{margin:0;font-size:1.1rem;color:var(--nl-color-text)}.nested-editor-actions{display:flex;gap:var(--nl-space-sm);align-items:center;flex-shrink:0}.nested-editor-body{background:var(--nl-color-surface)}.nested-editor-body .editor-grid{margin-top:0}.eg-col-a11y{padding:var(--nl-space-sm);border-left:1px solid var(--nl-color-border);font-size:.8125rem;background:#fafafa}.eg-a11y-ok{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#dcfce7;color:#16a34a;margin-top:2px}.eg-a11y-dismissed{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;padding:0;margin-top:2px;font-size:.75rem;font-family:inherit;opacity:.4;transition:opacity .15s,transform .1s;cursor:pointer}.eg-a11y-dismissed:hover{opacity:1;transform:scale(1.15)}.eg-a11y-dismissed:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px;opacity:1}.eg-a11y-dismissed--error{background:#fef2f2;color:#9b1c1c}.eg-a11y-dismissed--warning{background:#fffbeb;color:#92400e}.eg-a11y-dismissed--info{background:#eff6ff;color:#1e40af}.eg-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.eg-issue{display:flex;align-items:flex-start;gap:var(--nl-space-xs);padding:var(--nl-space-xs) var(--nl-space-sm);border-radius:var(--nl-border-radius);font-size:.75rem;line-height:1.4}.eg-issue--error{background:#fff5f5;color:#9b1c1c;border-left:3px solid var(--nl-color-error)}.eg-issue--warning{background:#fffbeb;color:#92400e;border-left:3px solid var(--nl-color-warning)}.eg-issue--info{background:#eff6ff;color:#1e40af;border-left:3px solid #3b82f6}.eg-issue-dismiss{flex-shrink:0;background:none;border:none;padding:0 2px;margin-left:4px;cursor:pointer;font-size:.65rem;line-height:1;border-radius:2px;opacity:0;transition:opacity .15s,background-color .1s;color:inherit;align-self:flex-start;margin-top:.1em}.eg-issue:hover .eg-issue-dismiss{opacity:.5}.eg-issue-dismiss:hover{opacity:1!important;background:#00000014}.eg-issue-dismiss:focus-visible{outline:var(--nl-focus-outline);opacity:1}.eg-issue-icon{flex-shrink:0;font-size:.75rem;margin-top:.1em}.document-prose{line-height:1.5;font-size:1rem;font-family:var(--nl-font-family-body);color:var(--nl-color-text);text-align:start}.document-prose>*+*{margin-block-start:var(--nl-space-md)}.document-prose h1{font-family:var(--nl-font-family-heading);font-size:1.75rem;font-weight:700;line-height:1.3;margin-block:var(--nl-space-xl) var(--nl-space-sm)}.document-prose h2{font-family:var(--nl-font-family-heading);font-size:1.375rem;font-weight:700;line-height:1.3;margin-block:var(--nl-space-xl) var(--nl-space-sm)}.document-prose h3{font-family:var(--nl-font-family-heading);font-size:1.125rem;font-weight:700;line-height:1.4;margin-block:var(--nl-space-lg) var(--nl-space-xs)}.document-prose h4,.document-prose h5,.document-prose h6{font-family:var(--nl-font-family-heading);font-weight:700;line-height:1.4;margin-block:var(--nl-space-lg) var(--nl-space-xs)}.document-prose>:first-child{margin-block-start:0}.document-prose p{margin-block:0 var(--nl-space-md)}.document-prose ul,.document-prose ol{padding-inline-start:var(--nl-space-xl);margin-block:0 var(--nl-space-md)}.document-prose li+li{margin-block-start:var(--nl-space-xs)}.document-prose li>p{margin-block:0}.document-prose li>ul,.document-prose li>ol{margin-block:var(--nl-space-xs) 0}.document-prose a{color:var(--nl-color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.document-prose a:hover{color:var(--nl-color-primary-hover);text-decoration-thickness:2px}.document-prose a:focus-visible{outline:var(--nl-focus-outline);outline-offset:var(--nl-focus-outline-offset);border-radius:2px}.document-prose blockquote{border-inline-start:4px solid var(--nl-color-primary);padding-inline-start:var(--nl-space-md);padding-block:var(--nl-space-xs);margin-block:0 var(--nl-space-md);margin-inline:0;color:var(--nl-color-text)}.document-prose code{font-family:Fira Code,Source Code Pro,Courier New,monospace;font-size:.875em;background-color:var(--nl-color-surface);padding-inline:.35em;padding-block:.1em;border-radius:var(--nl-border-radius);word-break:break-word}.document-prose pre{background-color:var(--nl-color-surface);padding-block:var(--nl-space-md);padding-inline:var(--nl-space-md);border-radius:var(--nl-border-radius);overflow-x:auto;margin-block:0 var(--nl-space-md);line-height:1.6}.document-prose pre code{background-color:transparent;padding:0;font-size:.875rem;word-break:normal}.document-prose img{max-width:100%;height:auto;border-radius:var(--nl-border-radius);border:1px solid var(--nl-color-border);display:block;margin-block:var(--nl-space-md)}.document-prose hr{border:none;border-block-start:2px solid var(--nl-color-border);margin-block:var(--nl-space-xl)}.document-prose strong{font-weight:700}.document-prose em{font-style:italic}.document-prose table{width:100%;min-width:100%;border-collapse:collapse;margin-block:var(--nl-space-md);font-variant-numeric:tabular-nums}} .document-prose thead th{padding-block:var(--nl-space-sm);padding-inline:var(--nl-space-md);text-align:start;font-weight:600;color:var(--nl-color-text);background-color:var(--nl-color-surface);border-block-end:2px solid var(--nl-color-border)}.document-prose tbody td{padding-block:var(--nl-space-sm);padding-inline:var(--nl-space-md);text-align:start;border-block-end:1px solid var(--nl-color-border);vertical-align:top}.document-prose tbody tr:last-child td{border-block-end:none}.document-prose tbody tr:hover{background-color:var(--nl-color-surface)}.document-prose caption{caption-side:top;text-align:start;font-weight:600;padding-block-end:var(--nl-space-sm);color:var(--nl-color-text)}.document-prose dl{margin-block:0 var(--nl-space-md)}.document-prose dt{font-weight:600}.document-prose dd{margin-inline-start:0;margin-block-end:var(--nl-space-sm)}.document-prose mark{background-color:#ffc300;color:var(--nl-color-text);padding-inline:.15em}.document-prose nav[role=doc-toc]{margin-block:var(--nl-space-md)}.document-prose nav[role=doc-toc] ul{padding-inline-start:var(--nl-space-md);margin:0}.document-prose nav[role=doc-toc] li{margin-block:2px;line-height:1.4}.document-prose nav[role=doc-toc] a{text-decoration:none}.document-prose nav[role=doc-toc] a:hover{text-decoration:underline}.document-prose sub,.document-prose sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.document-prose sup{top:-.5em}.document-prose sub{bottom:-.25em}[data-theme=dark] .editor-toolbar{background:var(--nl-color-surface);border-color:var(--nl-color-border)}[data-theme=dark] .editor-toolbar-sep{background:var(--nl-color-border)}[data-theme=dark] .editor-btn{color:var(--nl-color-text)}[data-theme=dark] .editor-btn:hover{border-color:var(--nl-color-border)}[data-theme=dark] .editor-btn[aria-pressed=true]{background:var(--nl-color-primary);border-color:var(--nl-color-primary);color:var(--nl-color-background)}[data-theme=dark] .editor-status-btn{background:var(--nl-color-background);border-color:var(--nl-color-primary);color:var(--nl-color-primary)}[data-theme=dark] .editor-save-status{background:var(--nl-color-surface);border-color:var(--nl-color-border)}[data-theme=dark] .editor-grid{border-color:var(--nl-color-border)}[data-theme=dark] .editor-grid-head{background:var(--nl-color-surface);border-color:var(--nl-color-border);color:color-mix(in srgb,var(--nl-color-text) 60%,transparent)}[data-theme=dark] .editor-grid-head>[role=columnheader]{border-color:var(--nl-color-border)}[data-theme=dark] .editor-row{border-color:var(--nl-color-border)}[data-theme=dark] .eg-col-ctrl{background:var(--nl-color-surface);border-color:var(--nl-color-border)}[data-theme=dark] .eg-drag-handle{color:color-mix(in srgb,var(--nl-color-text) 50%,transparent)}[data-theme=dark] .eg-drag-handle:hover{color:var(--nl-color-text);border-color:var(--nl-color-border)}[data-theme=dark] .eg-ctrl-btn{color:color-mix(in srgb,var(--nl-color-text) 50%,transparent)}[data-theme=dark] .eg-ctrl-btn:hover:not(:disabled){color:var(--nl-color-text);border-color:var(--nl-color-border)}[data-theme=dark] .eg-type-dropdown{background:var(--nl-color-background);border-color:var(--nl-color-border)}[data-theme=dark] .eg-type-option{color:var(--nl-color-text)}[data-theme=dark] .eg-type-option:hover{background:var(--nl-color-surface)}[data-theme=dark] .eg-col-del{background:var(--nl-color-surface);border-color:var(--nl-color-border)}[data-theme=dark] .eg-ce{color:var(--nl-color-text)}[data-theme=dark] .eg-h6{color:color-mix(in srgb,var(--nl-color-text) 60%,transparent)}[data-theme=dark] .eg-list-marker{color:color-mix(in srgb,var(--nl-color-text) 50%,transparent)}[data-theme=dark] .eg-list-group-type{background:var(--nl-color-surface);border-color:var(--nl-color-border);color:color-mix(in srgb,var(--nl-color-text) 60%,transparent)}[data-theme=dark] .eg-list-group-type:hover{border-color:var(--nl-color-primary);color:var(--nl-color-primary)}[data-theme=dark] .eg-code-textarea{background:var(--nl-color-surface);border-color:var(--nl-color-border);color:var(--nl-color-text)}[data-theme=dark] .eg-image-preview{background-color:var(--nl-color-surface);border-color:var(--nl-color-border)}[data-theme=dark] .eg-image-empty{background:var(--nl-color-surface);border-color:var(--nl-color-border)}[data-theme=dark] .eg-image-change-btn{background:var(--nl-color-background);border-color:var(--nl-color-border);color:var(--nl-color-text)}[data-theme=dark] .eg-image-change-btn:hover{background:var(--nl-color-surface);border-color:var(--nl-color-border)}[data-theme=dark] .eg-image-pick-btn{border-color:var(--nl-color-border);color:color-mix(in srgb,var(--nl-color-text) 50%,transparent)}[data-theme=dark] .eg-image-pick-btn:hover{border-color:var(--nl-color-primary);color:var(--nl-color-primary);background:var(--nl-color-surface)}[data-theme=dark] .eg-col-a11y{border-color:var(--nl-color-border);background:var(--nl-color-surface)}[data-theme=dark] .eg-a11y-ok{color:var(--nl-color-success)}[data-theme=dark] .eg-a11y-dismissed{color:color-mix(in srgb,var(--nl-color-text) 40%,transparent)}[data-theme=dark] .eg-a11y-dismissed--error{background:color-mix(in srgb,var(--nl-color-error) 15%,var(--nl-color-background));color:var(--nl-color-error)}[data-theme=dark] .eg-a11y-dismissed--warning{background:color-mix(in srgb,var(--nl-color-warning) 15%,var(--nl-color-background));color:var(--nl-color-warning)}[data-theme=dark] .eg-a11y-dismissed--info{background:color-mix(in srgb,var(--nl-color-primary) 15%,var(--nl-color-background));color:var(--nl-color-primary)}[data-theme=dark] .eg-issue--error{background:color-mix(in srgb,var(--nl-color-error) 10%,var(--nl-color-background));color:var(--nl-color-text);border-color:var(--nl-color-error)}[data-theme=dark] .eg-issue--warning{background:color-mix(in srgb,var(--nl-color-warning) 10%,var(--nl-color-background));color:var(--nl-color-text);border-color:var(--nl-color-warning)}[data-theme=dark] .eg-issue--info{background:color-mix(in srgb,var(--nl-color-primary) 10%,var(--nl-color-background));color:var(--nl-color-text);border-color:var(--nl-color-primary)}[data-theme=dark] .eg-raw-textarea,[data-theme=dark] .eg-html-textarea{background:var(--nl-color-surface);border-color:var(--nl-color-border);color:var(--nl-color-text)}[data-theme=dark] .editor-add-row-btn{border-color:var(--nl-color-border);color:color-mix(in srgb,var(--nl-color-text) 50%,transparent)}[data-theme=dark] .editor-add-row-btn:hover{background:var(--nl-color-surface);border-color:var(--nl-color-primary);color:var(--nl-color-primary)}[data-theme=dark] .format-bar-btn{color:var(--nl-color-text);border-color:transparent}[data-theme=dark] .format-bar-btn:hover{background:var(--nl-color-surface)}[data-theme=dark] .format-bar-btn--active{background:var(--nl-color-primary);color:var(--nl-color-background)}[data-theme=dark] .editor-title-btn{color:var(--nl-color-text);border-color:transparent}[data-theme=dark] .editor-title-btn:hover{border-color:var(--nl-color-border);color:var(--nl-color-primary)}[data-theme=dark] .eg-table-preview-wrap{border-color:var(--nl-color-border)}[data-theme=dark] .eg-table-preview th,[data-theme=dark] .eg-table-preview td{border-color:var(--nl-color-border)}[data-theme=dark] .eg-tbl-col-ctrl{background:var(--nl-color-surface);border-color:var(--nl-color-border)}[data-theme=dark] .eg-tbl-cell{border-color:var(--nl-color-border);color:var(--nl-color-text);background:var(--nl-color-background)}[data-theme=dark] .eg-tbl-cell:focus{border-color:var(--nl-color-primary)}[data-theme=dark] .eg-tbl-add-btn{border-color:var(--nl-color-border);color:color-mix(in srgb,var(--nl-color-text) 50%,transparent)}[data-theme=dark] .eg-tbl-add-btn:hover{border-color:var(--nl-color-primary);color:var(--nl-color-primary);background:var(--nl-color-surface)}[data-theme=dark] .eg-tbl-struct-btn{background:var(--nl-color-surface);border-color:var(--nl-color-border);color:var(--nl-color-text)}[data-theme=dark] .eg-tbl-align-icon-btn{color:color-mix(in srgb,var(--nl-color-text) 50%,transparent)}[data-theme=dark] .editor-a11y-badge--error{background:color-mix(in srgb,var(--nl-color-error) 15%,var(--nl-color-background));color:var(--nl-color-error);border-color:var(--nl-color-error)}[data-theme=dark] .editor-a11y-badge--warning{background:color-mix(in srgb,var(--nl-color-warning) 15%,var(--nl-color-background));color:var(--nl-color-warning);border-color:var(--nl-color-warning)}[data-theme=dark] .editor-a11y-badge--info{background:color-mix(in srgb,var(--nl-color-primary) 15%,var(--nl-color-background));color:var(--nl-color-primary);border-color:var(--nl-color-primary)}[data-theme=dark] .editor-prosemirror code,[data-theme=dark] .editor-prosemirror pre{background:var(--nl-color-surface)}[data-theme=dark] .editor-grid{background:var(--nl-color-background)}[data-theme=dark] .editor-row:focus-within{background-color:var(--nl-color-surface)}[data-theme=dark] .editor-save-dot{background:var(--nl-color-border)}[data-theme=dark] .eg-del-btn:hover:not(:disabled){background:color-mix(in srgb,var(--nl-color-error) 15%,var(--nl-color-background))}[data-theme=dark] .eg-list-group-type:hover{background:var(--nl-color-background)}[data-theme=dark] .eg-code-textarea,[data-theme=dark] .eg-raw-textarea{background:var(--nl-color-surface)}[data-theme=dark] .eg-raw-label{background:color-mix(in srgb,var(--nl-color-warning) 15%,var(--nl-color-background));color:var(--nl-color-warning);border-color:var(--nl-color-warning)}[data-theme=dark] .eg-a11y-ok{background:color-mix(in srgb,var(--nl-color-success) 15%,var(--nl-color-background))}[data-theme=dark] .editor-a11y-bar{background:color-mix(in srgb,var(--nl-color-warning) 10%,var(--nl-color-background));border-color:var(--nl-color-warning)}[data-theme=dark] .eg-table-preview{background:var(--nl-color-background)}[data-theme=dark] .eg-table-preview th{background:var(--nl-color-surface)}[data-theme=dark] .eg-tbl-col-move:hover:not(:disabled){background:var(--nl-color-surface)}[data-theme=dark] .eg-tbl-align-icon-btn:hover{background:var(--nl-color-surface)}[data-theme=dark] .eg-tbl-align-icon-btn--active{background:color-mix(in srgb,var(--nl-color-primary) 20%,var(--nl-color-background))}[data-theme=dark] .eg-tbl-th-toggle:hover{background:var(--nl-color-surface)}[data-theme=dark] .eg-tbl-th-toggle--active{background:color-mix(in srgb,var(--nl-color-primary) 20%,var(--nl-color-background))}[data-theme=dark] .eg-tbl-col-remove:hover:not(:disabled){background:color-mix(in srgb,var(--nl-color-error) 15%,var(--nl-color-background))}[data-theme=dark] .eg-tbl-row--header,[data-theme=dark] .eg-tbl-row--header .eg-tbl-cell,[data-theme=dark] .eg-tbl-row--footer{background:var(--nl-color-surface)}[data-theme=dark] .eg-tbl-cell{background:var(--nl-color-background)}[data-theme=dark] .eg-tbl-cell--th{background:var(--nl-color-surface)}[data-theme=dark] .eg-tbl-row-remove:hover:not(:disabled){background:color-mix(in srgb,var(--nl-color-error) 15%,var(--nl-color-background))}[data-theme=dark] .eg-tbl-struct-btn:hover{background:var(--nl-color-surface)}[data-theme=dark] .eg-tbl-struct-btn--active{background:color-mix(in srgb,var(--nl-color-success) 15%,var(--nl-color-background))}[data-theme=dark] .eg-tbl-struct-btn--active:hover{background:color-mix(in srgb,var(--nl-color-success) 20%,var(--nl-color-background))}[data-theme=dark] .modal-panel{background:var(--nl-color-background);border-color:var(--nl-color-border)}[data-theme=dark] .modal-header{border-color:var(--nl-color-border)}[data-theme=dark] .modal-footer{background:var(--nl-color-surface);border-color:var(--nl-color-border)}[data-theme=dark] .dropdown-item{color:var(--nl-color-text);border-color:var(--nl-color-border)}[data-theme=dark] .dropdown-item:hover{background:var(--nl-color-surface)}[data-theme=dark] .dropdown-section-label{color:color-mix(in srgb,var(--nl-color-text) 60%,transparent);background:var(--nl-color-surface)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--nl-space-md);background:#00000073}.modal-panel{position:relative;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-panel--sm{width:100%;max-width:480px}.modal-panel--md{width:90vw;max-width:640px;height:70vh;max-height:70vh}.modal-panel--lg{width:80vw;max-width:1100px;height:80vh;max-height:80vh}.modal-panel--xl{width:90vw;max-width:1400px;height:90vh;max-height:90vh}@media(max-width:900px){.modal-panel--lg,.modal-panel--xl{width:96vw;height:94vh;max-height:94vh}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nl-space-md) var(--nl-space-lg);border-bottom:1px solid var(--nl-color-border);flex-shrink:0}.modal-header h2{margin:0;font-size:1.1rem}.modal-body{padding:var(--nl-space-lg);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.modal-footer{padding:var(--nl-space-sm) var(--nl-space-lg);background:var(--nl-color-surface);border-top:1px solid var(--nl-color-border);border-radius:0 0 8px 8px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--nl-space-sm)}#diff-render-container{width:100%;min-width:0}#diff-render-container .d2h-file-side-diff{min-width:0;overflow:hidden}#diff-render-container .d2h-code-wrapper{overflow-x:auto;overscroll-behavior-x:contain}#diff-render-container .d2h-code-side-linenumber{position:sticky!important;left:0;z-index:2;background:inherit}#diff-render-container .d2h-file-header.d2h-sticky-header{z-index:4}.editor-title-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--nl-border-radius);background:none;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:color .1s,background-color .1s,border-color .1s}.editor-title-btn:hover{color:var(--nl-color-primary);background:#15427312;border-color:var(--nl-color-border)}.editor-title-btn:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.dropdown-item{display:block;width:100%;padding:var(--nl-space-sm) var(--nl-space-md);text-align:left;text-decoration:none;font:inherit;font-size:.9rem;color:var(--nl-color-text);background:none;border:none;cursor:pointer;transition:background-color .1s}.dropdown-item:hover{background-color:var(--nl-color-surface);color:var(--nl-color-text)}.dropdown-item:focus-visible{outline:var(--nl-focus-outline);outline-offset:-2px}.dropdown-item--primary{color:var(--nl-color-primary);font-weight:600}.dropdown-item--danger{color:var(--nl-color-error)}.dropdown-item--danger:hover{background-color:#fff5f5}.dropdown-section-label{padding:var(--nl-space-xs) var(--nl-space-md);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:var(--nl-color-surface)}.dropdown-section-label--border{border-top:1px solid var(--nl-color-border);margin-top:var(--nl-space-xs);padding-top:var(--nl-space-sm)}.editor-a11y-bar{display:flex;align-items:center;gap:var(--nl-space-sm);padding:var(--nl-space-xs) var(--nl-space-md);background:#fffbeb;border:1px solid #f59e0b;border-radius:var(--nl-border-radius);margin-bottom:var(--nl-space-sm);flex-wrap:wrap}.editor-a11y-badge{display:inline-flex;align-items:center;gap:var(--nl-space-xs);padding:2px var(--nl-space-sm);border-radius:999px;font-size:.8125rem;font-weight:600}.editor-a11y-badge--error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.editor-a11y-badge--warning{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.editor-a11y-badge--info{background:#eff6ff;color:#1e40af;border:1px solid #93c5fd}.editor-a11y-reset{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px var(--nl-space-sm);background:none;border:1px dashed #94a3b8;border-radius:999px;font-size:.8125rem;color:#64748b;cursor:pointer;font-family:inherit;transition:border-color .1s,color .1s}.editor-a11y-reset:hover{border-color:var(--nl-color-primary);color:var(--nl-color-primary)}.editor-a11y-reset:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.editor-add-row-btn{display:flex;align-items:center;gap:var(--nl-space-xs);margin-top:var(--nl-space-sm);padding:var(--nl-space-xs) var(--nl-space-md);border:1px dashed var(--nl-color-border);border-radius:var(--nl-border-radius);background:none;color:#64748b;font:inherit;font-size:.875rem;cursor:pointer;width:100%;justify-content:center;transition:background-color .1s,border-color .1s,color .1s}.editor-add-row-btn:hover{background:var(--nl-color-surface);border-color:var(--nl-color-primary);color:var(--nl-color-primary)}.editor-add-row-btn:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.eg-table-block{display:flex;flex-direction:column;gap:var(--nl-space-xs)}.eg-table-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--nl-space-sm)}.eg-table-preview-label{font-size:.8125rem;color:#64748b}.eg-table-preview-wrap{overflow-x:auto;border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius)}.eg-table-preview{border-collapse:collapse;font-size:.875rem;width:100%;min-width:max-content;background:#fff}.eg-table-preview th,.eg-table-preview td{border:1px solid var(--nl-color-border);padding:.25rem .5rem;white-space:nowrap;text-align:left}.eg-table-preview th{background:var(--nl-color-surface);font-weight:600}.eg-table-preview tfoot td,.eg-table-preview tfoot th{background:#f8fafc;font-style:italic;border-top:2px solid var(--nl-color-border)}.eg-tbl-col-bar{display:grid;gap:2px;margin-bottom:2px}.eg-tbl-col-ctrl{display:flex;align-items:center;justify-content:flex-start;gap:2px;background:var(--nl-color-surface);border-bottom:2px solid var(--nl-color-border);border-radius:var(--nl-border-radius) var(--nl-border-radius) 0 0;padding:2px 4px;min-height:1.75rem;overflow:hidden}.eg-tbl-col-drag-handle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;color:#cbd5e1;font-size:.9rem;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1}.eg-tbl-col-drag-handle:hover{color:#64748b}.eg-tbl-col-ctrl--drag-over{outline:2px solid var(--nl-color-primary);outline-offset:1px}.eg-tbl-col-move{flex-shrink:0;background:none;border:none;padding:0 2px;cursor:pointer;font-size:.85rem;color:#94a3b8;border-radius:2px;line-height:1}.eg-tbl-col-move:hover:not(:disabled){color:var(--nl-color-primary);background:#e0eaf6}.eg-tbl-col-move:disabled{opacity:.25;cursor:default}.eg-tbl-col-move:focus-visible{outline:var(--nl-focus-outline)}.eg-tbl-align-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:3px;padding:2px 3px;cursor:pointer;color:#94a3b8;line-height:1;transition:color .1s,background-color .1s,border-color .1s}.eg-tbl-align-icon-btn:hover{color:var(--nl-color-primary);background:#e0eaf6}.eg-tbl-align-icon-btn--active{color:var(--nl-color-primary);background:#dce8f6;border-color:var(--nl-color-primary)}.eg-tbl-align-icon-btn:focus-visible{outline:var(--nl-focus-outline)}.eg-tbl-th-toggle{flex-shrink:0;background:none;border:1px solid transparent;border-radius:3px;padding:1px 4px;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:#94a3b8;cursor:pointer;line-height:1.4;transition:color .1s,background-color .1s,border-color .1s}.eg-tbl-th-toggle:hover{color:var(--nl-color-primary);background:#e0eaf6;border-color:var(--nl-color-primary)}.eg-tbl-th-toggle--active{color:var(--nl-color-primary);background:#dce8f6;border-color:var(--nl-color-primary)}.eg-tbl-th-toggle:focus-visible{outline:var(--nl-focus-outline)}.eg-tbl-col-remove{flex-shrink:0;margin-left:auto;background:none;border:none;padding:0 3px;cursor:pointer;font-size:.75rem;color:#94a3b8;border-radius:2px;line-height:1}.eg-tbl-col-remove:hover:not(:disabled){color:var(--nl-color-error);background:#fee2e2}.eg-tbl-col-remove:disabled{opacity:.25;cursor:default}.eg-tbl-col-remove:focus-visible{outline:var(--nl-focus-outline)}.eg-tbl-row{display:grid;gap:2px;margin-bottom:2px;cursor:grab}.eg-tbl-row:active{cursor:grabbing}.eg-tbl-row--header .eg-tbl-cell{background:#f1f5f9;font-weight:600}.eg-tbl-row--footer .eg-tbl-cell{background:#f8fafc;font-style:italic;border-top-color:var(--nl-color-border);border-top-width:2px}.eg-tbl-row--drag-over{outline:2px solid var(--nl-color-primary);outline-offset:1px;border-radius:var(--nl-border-radius)}.eg-tbl-drag-handle{display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none;align-self:stretch}.eg-tbl-drag-handle:hover{color:#64748b}.eg-tbl-cell{border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);padding:.25rem .4rem;font-size:.875rem;line-height:1.5;min-height:2rem;outline:none;white-space:pre-wrap;word-break:break-word;background:#fff;cursor:text}.eg-tbl-cell:focus{border-color:var(--nl-color-primary);box-shadow:0 0 0 2px #15427326}.eg-tbl-cell:empty:before{content:"…";color:#cbd5e1;pointer-events:none}.eg-tbl-cell--th{background:#f1f5f9;font-weight:600}.eg-tbl-row-remove{display:flex;align-items:center;justify-content:center;width:2rem;background:none;border:none;padding:0;cursor:pointer;font-size:.85rem;color:#94a3b8;border-radius:var(--nl-border-radius);align-self:stretch}.eg-tbl-row-remove:hover:not(:disabled){color:var(--nl-color-error);background:#fee2e2}.eg-tbl-row-remove:disabled{opacity:.25;cursor:default}.eg-tbl-row-remove:focus-visible{outline:var(--nl-focus-outline)}.eg-tbl-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--nl-space-sm);margin-top:var(--nl-space-sm);flex-wrap:wrap}.eg-tbl-bottom-left,.eg-tbl-bottom-right{display:flex;gap:var(--nl-space-xs);flex-wrap:wrap}.eg-tbl-add-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.8125rem;border:1px dashed var(--nl-color-border);border-radius:var(--nl-border-radius);background:none;color:#64748b;cursor:pointer;transition:border-color .1s,color .1s,background-color .1s}.eg-tbl-add-btn:hover{border-color:var(--nl-color-primary);color:var(--nl-color-primary);background:var(--nl-color-surface)}.eg-tbl-add-btn:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.eg-tbl-toggle--active{border-style:solid;border-color:var(--nl-color-primary);color:var(--nl-color-primary);background:#15427312}.eg-tbl-toggle--active:hover{background:#15427324}.eg-tbl-struct-btn{display:inline-flex;align-items:center;gap:var(--nl-space-sm);padding:var(--nl-space-xs) var(--nl-space-sm);background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:var(--nl-border-radius);font-size:.8125rem;color:#64748b;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;font-family:inherit}.eg-tbl-struct-btn:hover{border-color:#94a3b8;color:#475569;background:#eff2f5}.eg-tbl-struct-btn:focus-visible{outline:var(--nl-focus-outline);outline-offset:2px}.eg-tbl-struct-btn--active{background:#f0fdf4;border-color:var(--nl-color-success);color:var(--nl-color-success)}.eg-tbl-struct-btn--active:hover{background:#dcfce7;border-color:#2d6b0a;color:#2d6b0a}.eg-tbl-struct-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .2s}.eg-tbl-struct-dot--off{background:var(--nl-color-error)}.eg-tbl-struct-dot--on{background:var(--nl-color-success)}@media(max-width:768px){:root{--eg-col-ctrl: 100px;--eg-col-a11y: 0px;--eg-col-del: 36px;--eg-grid-cols: var(--eg-col-ctrl) 1fr var(--eg-col-del)}.eg-col-a11y,.editor-grid-head>[role=columnheader]:nth-child(3){display:none}.eg-col-ctrl{gap:2px;padding:3px 2px}.eg-drag-handle,.eg-ctrl-btn,.eg-select-wrap{width:28px;height:28px}}
