.rt-modal-backdrop.svelte-2w5ehe{position:fixed;inset:0;z-index:1060;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:svelte-2w5ehe-rtFadeIn .15s ease}.rt-modal.svelte-2w5ehe{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1061;width:90vw;max-width:720px;max-height:85vh;display:flex;flex-direction:column;background:var(--bs-body-bg, #fff);border:1px solid var(--bs-border-color, #dee2e6);border-radius:12px;box-shadow:0 20px 60px #00000040;animation:svelte-2w5ehe-rtSlideUp .2s ease}@keyframes svelte-2w5ehe-rtFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-2w5ehe-rtSlideUp{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.rt-modal-header.svelte-2w5ehe{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--bs-border-color, #dee2e6);flex-shrink:0}.rt-modal-title-row.svelte-2w5ehe{display:flex;align-items:baseline;gap:.5rem;min-width:0}.rt-modal-title.svelte-2w5ehe{margin:0;font-size:.95rem;font-weight:600;color:var(--bs-body-color)}.rt-modal-record-label.svelte-2w5ehe{font-size:.75rem;color:var(--bs-secondary-color, #6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.rt-modal-header-actions.svelte-2w5ehe{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.rt-unsaved-dot.svelte-2w5ehe{width:8px;height:8px;border-radius:50%;background:var(--bs-warning, #ffc107);flex-shrink:0}.rt-modal-close.svelte-2w5ehe{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--bs-border-color, #dee2e6);border-radius:6px;background:transparent;color:var(--bs-secondary-color, #6c757d);cursor:pointer;font-size:.8rem;transition:background .12s,color .12s}.rt-modal-close.svelte-2w5ehe:hover{background:rgba(var(--bs-danger-rgb, 220, 53, 69),.08);color:var(--bs-danger, #dc3545)}.rt-toolbar.svelte-2w5ehe{display:flex;align-items:center;gap:.2rem;padding:.4rem .75rem;border-bottom:1px solid var(--bs-border-color, #dee2e6);background:var(--bs-body-bg);flex-shrink:0;flex-wrap:wrap}.rt-toolbar-group.svelte-2w5ehe{display:flex;align-items:center;gap:.15rem}.rt-toolbar-sep.svelte-2w5ehe{width:1px;height:20px;background:var(--bs-border-color, #dee2e6);margin:0 .25rem;flex-shrink:0}.rt-tool-btn.svelte-2w5ehe{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--bs-body-color);font-size:.82rem;cursor:pointer;padding:0;flex-shrink:0;transition:background .1s,border-color .1s}.rt-tool-btn.svelte-2w5ehe:hover{background:var(--ops-primary-subtle, rgba(79, 70, 229, .08));border-color:var(--bs-border-color, #dee2e6)}.rt-tool-btn.active.svelte-2w5ehe{background:var(--ops-primary-subtle, rgba(79, 70, 229, .12));color:var(--ops-primary, #4f46e5);border-color:var(--ops-primary, #4f46e5)}.rt-tool-btn.svelte-2w5ehe:disabled{opacity:.35;cursor:not-allowed}.rt-tool-heading.svelte-2w5ehe{font-size:.7rem;font-weight:700;font-family:monospace;width:28px}.rt-editor-area.svelte-2w5ehe{flex:1;min-height:0;overflow-y:auto;padding:0}.rt-editor.svelte-2w5ehe{outline:none;min-height:260px;padding:1rem 1.25rem;font-size:.92rem;line-height:1.7;color:var(--bs-body-color);font-family:inherit;cursor:text}.rt-editor-readonly.svelte-2w5ehe{cursor:default;opacity:.8}.rt-editor.svelte-2w5ehe:empty:before{content:attr(data-placeholder);color:var(--bs-secondary-color, #adb5bd);font-style:italic;pointer-events:none}.rt-editor.svelte-2w5ehe p{margin:0 0 .5em}.rt-editor.svelte-2w5ehe h1{font-size:1.5rem;font-weight:700;margin:1em 0 .4em;line-height:1.3}.rt-editor.svelte-2w5ehe h2{font-size:1.25rem;font-weight:600;margin:.9em 0 .35em;line-height:1.35}.rt-editor.svelte-2w5ehe h3{font-size:1.05rem;font-weight:600;margin:.8em 0 .3em;line-height:1.4}.rt-editor.svelte-2w5ehe ul,.rt-editor.svelte-2w5ehe ol{padding-left:1.4em;margin:.3em 0 .6em}.rt-editor.svelte-2w5ehe li{margin:.15em 0}.rt-editor.svelte-2w5ehe blockquote{border-left:3px solid var(--ops-primary, #4f46e5);margin:.5em 0;padding:.3em 0 .3em 1em;color:var(--bs-secondary-color, #6c757d)}.rt-editor.svelte-2w5ehe pre{background:color-mix(in srgb,var(--bs-body-color) 4%,var(--bs-body-bg));border:1px solid var(--bs-border-color, #dee2e6);border-radius:6px;padding:.6em .8em;font-family:SF Mono,Fira Code,monospace;font-size:.85em;overflow-x:auto;margin:.5em 0;white-space:pre-wrap}.rt-editor.svelte-2w5ehe code{background:rgba(var(--bs-body-color-rgb, 33, 37, 41),.06);border-radius:3px;padding:.15em .35em;font-family:SF Mono,Fira Code,monospace;font-size:.88em}.rt-editor.svelte-2w5ehe pre code{background:none;padding:0}.rt-editor.svelte-2w5ehe a{color:var(--ops-primary, #4f46e5);text-decoration:underline;text-decoration-color:#4f46e54d;text-underline-offset:2px}.rt-editor.svelte-2w5ehe hr{border:none;border-top:1px solid var(--bs-border-color, #dee2e6);margin:1em 0}.rt-modal-footer.svelte-2w5ehe{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-top:1px solid var(--bs-border-color, #dee2e6);flex-shrink:0}.rt-footer-hint.svelte-2w5ehe{font-size:.72rem;color:var(--bs-secondary-color, #6c757d)}.rt-footer-actions.svelte-2w5ehe{display:flex;gap:.4rem}@media(max-width:640px){.rt-modal.svelte-2w5ehe{width:98vw;max-height:92vh;border-radius:8px}.rt-toolbar.svelte-2w5ehe{padding:.3rem .5rem;gap:.1rem}.rt-tool-btn.svelte-2w5ehe{width:28px;height:26px;font-size:.78rem}.rt-editor.svelte-2w5ehe{padding:.75rem 1rem}}.child-records.svelte-1yufor4{padding:.5rem .75rem .75rem;background:color-mix(in srgb,var(--ops-primary, #4f46e5) 3%,var(--bs-body-bg));border-top:1px solid var(--bs-border-color, #dee2e6)}.child-header.svelte-1yufor4{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.child-label.svelte-1yufor4{font-size:.72rem;font-weight:600;color:var(--bs-secondary-color, #6c757d);text-transform:uppercase;letter-spacing:.04em}.child-count.svelte-1yufor4{font-size:.65rem;padding:.05rem .3rem;border-radius:8px;background:var(--bs-secondary-bg, #e9ecef);color:var(--bs-secondary-color, #6c757d);font-variant-numeric:tabular-nums}.child-add-btn.svelte-1yufor4{margin-left:auto;display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .4rem;border:1px solid var(--bs-border-color, #dee2e6);border-radius:4px;background:var(--bs-body-bg);color:var(--ops-primary, #4f46e5);font-size:.7rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.child-add-btn.svelte-1yufor4:hover{border-color:var(--ops-primary, #4f46e5);background:var(--ops-primary-subtle, rgba(79, 70, 229, .06))}.child-table-wrap.svelte-1yufor4{border:1px solid var(--bs-border-color, #dee2e6);border-radius:6px;overflow:hidden}.child-table.svelte-1yufor4{width:100%;border-collapse:collapse;font-size:.78rem}.child-th.svelte-1yufor4{padding:.3rem .5rem;text-align:left;font-weight:600;font-size:.7rem;color:var(--bs-secondary-color, #6c757d);border-bottom:1px solid var(--bs-border-color, #dee2e6);background:var(--bs-body-bg);white-space:nowrap}.child-th-id.svelte-1yufor4{width:75px}.child-th-del.svelte-1yufor4{width:28px}.child-row.svelte-1yufor4{transition:background .1s}.child-td.svelte-1yufor4{padding:.25rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--bs-border-color, #dee2e6) 50%,transparent);color:var(--bs-body-color);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.child-td-editable.svelte-1yufor4{cursor:pointer}.child-td-editable.svelte-1yufor4:hover{background:rgba(var(--bs-primary-rgb, 13, 110, 253),.04)}.child-td-id.svelte-1yufor4{font-family:var(--bs-font-monospace);font-size:.72rem;color:var(--bs-primary, #0d6efd)}.child-td-del.svelte-1yufor4{text-align:center}.child-cell-value.svelte-1yufor4{font-size:.78rem}.child-edit-input.svelte-1yufor4{width:100%;min-width:60px;padding:.1rem .3rem;border:1px solid var(--ops-primary, #4f46e5);border-radius:3px;font-size:.78rem;font-family:inherit;background:var(--bs-body-bg);color:var(--bs-body-color);outline:none}.child-error.svelte-1yufor4{font-size:.65rem;color:var(--bs-danger, #dc3545);margin-top:.1rem}.child-row-new.svelte-1yufor4{background:color-mix(in srgb,var(--ops-primary, #4f46e5) 4%,var(--bs-body-bg))}.child-new-marker.svelte-1yufor4{color:var(--ops-primary, #4f46e5);font-weight:600;font-size:.8rem}.child-new-input.svelte-1yufor4{width:100%;min-width:50px;padding:.1rem .3rem;border:1px solid transparent;border-bottom:1.5px solid var(--ops-primary, #4f46e5);border-radius:0;background:transparent;font-size:.78rem;font-family:inherit;color:var(--bs-body-color);outline:none}.child-new-input.svelte-1yufor4:focus{border-bottom-color:var(--ops-primary, #4f46e5);background:var(--bs-body-bg)}.child-new-actions.svelte-1yufor4{display:flex;gap:.15rem}.child-save-btn.svelte-1yufor4,.child-cancel-btn.svelte-1yufor4{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;cursor:pointer;font-size:.75rem;padding:0}.child-save-btn.svelte-1yufor4{background:var(--ops-primary, #4f46e5);color:#fff}.child-save-btn.svelte-1yufor4:disabled{opacity:.5;cursor:not-allowed}.child-cancel-btn.svelte-1yufor4{background:transparent;color:var(--bs-secondary-color, #6c757d);border:1px solid var(--bs-border-color)}.child-del-btn.svelte-1yufor4{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:var(--bs-secondary-color, #6c757d);cursor:pointer;font-size:.7rem;opacity:.4;transition:opacity .1s,color .1s}.child-row.svelte-1yufor4:hover .child-del-btn:where(.svelte-1yufor4){opacity:1}.child-del-btn.svelte-1yufor4:hover{color:var(--bs-danger, #dc3545);background:rgba(var(--bs-danger-rgb, 220, 53, 69),.08)}.child-empty.svelte-1yufor4{font-size:.78rem;color:var(--bs-secondary-color, #6c757d);padding:.5rem 0;font-style:italic}.editable-cell.svelte-z2881f:hover{background-color:rgba(var(--bs-primary-rgb),.05)}.record-table-wrapper.svelte-z2881f .table{margin-bottom:0}.record-table-wrapper.svelte-z2881f .table th{border-bottom-width:1px}.record-id-cell.svelte-z2881f{overflow:visible!important}.row-id-wrap.svelte-z2881f{display:flex;align-items:center;gap:6px}.ellipsis-btn.svelte-z2881f{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--bs-border-color);border-radius:5px;background:var(--bs-body-bg);color:var(--bs-secondary-color);cursor:pointer;font-size:.85em;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.ellipsis-btn.svelte-z2881f:hover{background:var(--bs-secondary-bg);color:var(--bs-primary);border-color:var(--bs-primary)}.ellipsis-btn.active.svelte-z2881f{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary);box-shadow:0 1px 4px rgba(var(--bs-primary-rgb),.35)}.child-expand-btn.svelte-z2881f{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--bs-border-color);border-radius:4px;background:transparent;color:var(--bs-secondary-color);cursor:pointer;padding:0;flex-shrink:0;margin-left:2px;transition:background .12s,color .12s,border-color .12s}.child-expand-btn.svelte-z2881f:hover{background:var(--ops-primary-subtle, rgba(79, 70, 229, .08));color:var(--ops-primary, #4f46e5);border-color:var(--ops-primary, #4f46e5)}.action-row.svelte-z2881f td:where(.svelte-z2881f){padding:0!important;border-top:none!important}.action-row-cell.svelte-z2881f{background:var(--bs-primary-bg-subtle, rgba(var(--bs-primary-rgb), .06))}.action-bar.svelte-z2881f{display:flex;align-items:center;gap:2px;padding:4px 8px;flex-wrap:nowrap;overflow-x:auto}.action-bar-label.svelte-z2881f{font-size:.72em;font-weight:600;color:var(--bs-primary);font-family:monospace;padding:0 4px;flex-shrink:0}.action-bar-divider.svelte-z2881f{width:1px;height:16px;background:var(--bs-border-color);flex-shrink:0;margin:0 4px}.action-bar-spacer.svelte-z2881f{flex:1}.act-btn.svelte-z2881f{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--bs-border-color);border-radius:5px;background:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer;font-size:.76em;font-weight:500;white-space:nowrap;flex-shrink:0;transition:background .1s,color .1s,border-color .1s}.act-btn.svelte-z2881f:hover{background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary);border-color:var(--bs-primary)}.act-btn.success.svelte-z2881f{color:var(--bs-success);border-color:var(--bs-success)}.act-close.svelte-z2881f{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--bs-border-color);border-radius:5px;background:transparent;color:var(--bs-secondary-color);cursor:pointer;font-size:.75em;flex-shrink:0;transition:background .1s,color .1s}.act-close.svelte-z2881f:hover{background:rgba(var(--bs-danger-rgb),.08);color:var(--bs-danger);border-color:var(--bs-danger)}.cell-flash.svelte-z2881f{animation:svelte-z2881f-ruleFlash 1.5s ease-out}@keyframes svelte-z2881f-ruleFlash{0%{background-color:rgba(var(--bs-warning-rgb),.4)}to{background-color:transparent}}.fade-in.svelte-z2881f{animation:svelte-z2881f-fadeIn .2s ease-in}@keyframes svelte-z2881f-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-z2881f-spin{to{transform:rotate(360deg)}}.spin.svelte-z2881f{animation:svelte-z2881f-spin .7s linear infinite;display:inline-block}.edit-cell-wrap.svelte-z2881f{display:flex;flex-direction:column;gap:2px}.edit-hint.svelte-z2881f{font-size:.68em;color:var(--bs-secondary-color);line-height:1.2}.edit-error.svelte-z2881f{font-size:.72em;line-height:1.2}.edit-text.svelte-z2881f,.edit-date.svelte-z2881f,.edit-number.svelte-z2881f,.edit-select.svelte-z2881f{height:26px;font-size:.9em;padding:0 .35rem;min-width:100px}.edit-select.svelte-z2881f{min-width:110px}.edit-date.svelte-z2881f{min-width:130px}.edit-number.svelte-z2881f{min-width:80px}.edit-textarea-expand.svelte-z2881f{font-size:.85em;width:100%;min-width:280px;min-height:80px;resize:none;overflow:hidden;line-height:1.5;border-radius:6px;padding:.4rem .5rem;font-family:inherit;transition:height .1s}.edit-textarea-hint.svelte-z2881f{font-size:.65rem;color:var(--bs-secondary-color);margin-top:.2rem;text-align:right}.cell-text-expanded.svelte-z2881f{white-space:normal!important;min-width:320px;vertical-align:top}.text-cell-preview.svelte-z2881f{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8em;color:var(--bs-secondary-color);line-height:1.4;white-space:normal;max-width:240px}.rich-text-preview.svelte-z2881f{display:block;font-size:.8em;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;font-style:italic}.bool-badge.svelte-z2881f{display:inline-flex;align-items:center;gap:.2rem;font-size:.8em;font-weight:500;padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.bool-yes.svelte-z2881f{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.bool-no.svelte-z2881f{background:rgba(var(--bs-secondary-rgb),.1);color:var(--bs-secondary-color)}.bool-empty.svelte-z2881f{background:none}.edit-checkbox-label.svelte-z2881f{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.15rem 0}.edit-checkbox.svelte-z2881f{cursor:pointer}.edit-checkbox-text.svelte-z2881f{font-size:.85em;color:var(--bs-body-color)}.select-badge.svelte-z2881f{display:inline-block;font-size:.78em;font-weight:500;padding:.1rem .45rem;border-radius:20px;background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.date-value.svelte-z2881f{font-size:.85em;color:var(--bs-body-color);white-space:nowrap}.num-value.svelte-z2881f{font-variant-numeric:tabular-nums;font-size:.88em;white-space:nowrap}.fk-link.svelte-z2881f{background:none;border:none;padding:0;margin:0;color:var(--bs-primary);cursor:pointer;font-size:inherit;text-align:left;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-decoration:none}.fk-link.svelte-z2881f:hover{text-decoration:underline}.cell-link.svelte-z2881f{font-size:.85em;color:var(--bs-primary);text-decoration:none;white-space:nowrap}.cell-link.svelte-z2881f:hover{text-decoration:underline}.tags-row.svelte-z2881f{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.tag-chip.svelte-z2881f{display:inline-block;font-size:.72em;padding:.05rem .4rem;border-radius:20px;background:var(--bs-secondary-bg);color:var(--bs-secondary-color);white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.tag-more.svelte-z2881f{font-size:.72em;color:var(--bs-secondary-color)}.new-row-placeholder.svelte-z2881f:hover td:where(.svelte-z2881f){background:color-mix(in srgb,var(--ops-primary, #4f46e5) 4%,var(--bs-body-bg))!important;color:var(--ops-primary, #4f46e5)!important}.new-row-placeholder.svelte-z2881f td:where(.svelte-z2881f){border-bottom:1px dashed var(--bs-border-color)}.new-row-cell.svelte-z2881f .form-control:where(.svelte-z2881f),.new-row-cell.svelte-z2881f .form-select:where(.svelte-z2881f){border-color:transparent;background:transparent;box-shadow:none;border-radius:2px;transition:border-color .15s,background .15s}.new-row-cell.svelte-z2881f .form-control:where(.svelte-z2881f):focus,.new-row-cell.svelte-z2881f .form-select:where(.svelte-z2881f):focus{border-color:var(--ops-primary, #4f46e5);background:var(--bs-body-bg);box-shadow:0 0 0 1px rgba(var(--ops-primary-rgb, 79, 70, 229),.15)}.new-row-actions-row.svelte-z2881f td:where(.svelte-z2881f){border-bottom:1px solid var(--bs-border-color)}.new-row-rt-wrap.svelte-z2881f{display:flex;align-items:center;gap:0;position:relative}.new-row-rt-input.svelte-z2881f{padding-right:1.6rem!important}.new-row-rt-expand.svelte-z2881f{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:var(--bs-secondary-color, #6c757d);cursor:pointer;font-size:.65rem;padding:0;transition:background .12s,color .12s}.new-row-rt-expand.svelte-z2881f:hover{background:var(--ops-primary-subtle, rgba(79, 70, 229, .1));color:var(--ops-primary, #4f46e5)}.fk-autocomplete.svelte-z2881f{position:relative}.fk-dropdown.svelte-z2881f{position:absolute;top:100%;left:0;right:0;min-width:180px;max-height:180px;overflow-y:auto;background:var(--bs-body-bg, #fff);border:1px solid var(--bs-border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:20;font-size:.82em}.fk-dropdown.fk-drop-up.svelte-z2881f{top:auto;bottom:100%;box-shadow:0 -4px 12px #0000001a}.fk-option.svelte-z2881f{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;cursor:pointer;transition:background .1s}.fk-option.svelte-z2881f:hover{background:var(--bs-tertiary-bg, #f8f9fa)}.fk-option-name.svelte-z2881f{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-option-id.svelte-z2881f{font-family:var(--bs-font-monospace);font-size:.85em;color:var(--bs-secondary-color, #6c757d);flex-shrink:0}.fk-option-empty.svelte-z2881f{color:var(--bs-secondary-color, #6c757d);font-style:italic;cursor:default}.fk-option-empty.svelte-z2881f:hover{background:transparent}.chart-widget.svelte-qay058{padding:.5rem 0;max-width:420px}.chart-header.svelte-qay058{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.chart-title.svelte-qay058{font-size:.78rem;font-weight:600;color:var(--bs-body-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-expand-btn.svelte-qay058{display:flex;align-items:center;gap:.3rem;background:none;border:1px solid var(--bs-border-color);border-radius:5px;padding:.15rem .45rem;font-size:.7rem;color:var(--bs-secondary-color);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .1s,color .1s}.chart-expand-btn.svelte-qay058:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.donut-layout.svelte-qay058{display:flex;align-items:center;gap:1rem}.donut-svg.svelte-qay058{width:110px;height:110px;flex-shrink:0}.donut-total.svelte-qay058{font-size:18px;font-weight:700;fill:var(--bs-body-color)}.donut-sublabel.svelte-qay058{font-size:9px;fill:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.05em}.donut-legend.svelte-qay058{display:flex;flex-direction:column;gap:.25rem;min-width:0}.legend-row.svelte-qay058{display:flex;align-items:center;gap:.4rem;font-size:.75rem;line-height:1.2}.legend-dot.svelte-qay058{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend-label.svelte-qay058{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bs-body-color)}.legend-value.svelte-qay058{font-weight:600;font-variant-numeric:tabular-nums;color:var(--bs-body-color);min-width:24px;text-align:right}.legend-pct.svelte-qay058{color:var(--bs-secondary-color);font-size:.68rem;min-width:28px;text-align:right}.bar-svg.svelte-qay058{width:100%;max-width:420px;height:auto;display:block}.bar-label.svelte-qay058{font-size:10px;fill:var(--bs-body-color)}.bar-bg.svelte-qay058{fill:var(--bs-tertiary-bg, #f0f0f0)}.bar-value.svelte-qay058{font-size:10px;font-weight:600;fill:var(--bs-body-color);font-variant-numeric:tabular-nums}.chart-modal-backdrop.svelte-qay058{position:fixed;inset:0;background:#00000080;z-index:1060;display:flex;align-items:center;justify-content:center;padding:1.5rem}.chart-modal.svelte-qay058{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:12px;width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.chart-modal-header.svelte-qay058{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--bs-border-color);flex-shrink:0}.chart-modal-title.svelte-qay058{font-size:.95rem;font-weight:600;color:var(--bs-body-color);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-modal-count.svelte-qay058{font-size:.75rem;white-space:nowrap}.chart-modal-body.svelte-qay058{flex:1;overflow-y:auto;padding:1.25rem}.donut-layout-full.svelte-qay058{align-items:flex-start;gap:1.5rem}.donut-svg-full.svelte-qay058{width:160px;height:160px}.donut-legend-full.svelte-qay058{gap:.35rem;flex:1}.donut-legend-full.svelte-qay058 .legend-row:where(.svelte-qay058){font-size:.82rem}.bar-svg-full.svelte-qay058{width:100%;max-width:100%;height:auto;display:block}.bar-label-full.svelte-qay058{font-size:11px}@media(max-width:480px){.donut-layout.svelte-qay058{flex-direction:column;align-items:flex-start}.chart-widget.svelte-qay058{max-width:100%}}.record-table-wrapper.svelte-jtl8gr .table{margin-bottom:0}.record-table-wrapper.svelte-jtl8gr .table th{border-bottom-width:1px}.record-id-cell.svelte-jtl8gr{overflow:visible!important}.row-id-wrap.svelte-jtl8gr{display:flex;align-items:center;gap:6px}.ellipsis-btn.svelte-jtl8gr{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--bs-border-color);border-radius:5px;background:var(--bs-body-bg);color:var(--bs-secondary-color);cursor:pointer;font-size:.85em;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.ellipsis-btn.svelte-jtl8gr:hover{background:var(--bs-secondary-bg);color:var(--bs-primary);border-color:var(--bs-primary)}.ellipsis-btn.active.svelte-jtl8gr{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary);box-shadow:0 1px 4px rgba(var(--bs-primary-rgb),.35)}.action-row.svelte-jtl8gr td:where(.svelte-jtl8gr){padding:0!important;border-top:none!important}.action-row-cell.svelte-jtl8gr{background:var(--bs-primary-bg-subtle, rgba(var(--bs-primary-rgb), .06))}.action-bar.svelte-jtl8gr{display:flex;align-items:center;gap:2px;padding:4px 8px;flex-wrap:nowrap;overflow-x:auto}.action-bar-label.svelte-jtl8gr{font-size:.72em;font-weight:600;color:var(--bs-primary);font-family:monospace;padding:0 4px;flex-shrink:0}.action-bar-divider.svelte-jtl8gr{width:1px;height:16px;background:var(--bs-border-color);flex-shrink:0;margin:0 4px}.action-bar-spacer.svelte-jtl8gr{flex:1}.act-btn.svelte-jtl8gr{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--bs-border-color);border-radius:5px;background:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer;font-size:.76em;font-weight:500;white-space:nowrap;flex-shrink:0;transition:background .1s,color .1s,border-color .1s}.act-btn.svelte-jtl8gr:hover{background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary);border-color:var(--bs-primary)}.act-btn-danger.svelte-jtl8gr:hover{background:rgba(var(--bs-danger-rgb),.08);color:var(--bs-danger);border-color:var(--bs-danger)}.act-close.svelte-jtl8gr{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--bs-border-color);border-radius:5px;background:transparent;color:var(--bs-secondary-color);cursor:pointer;font-size:.75em;flex-shrink:0;transition:background .1s,color .1s}.act-close.svelte-jtl8gr:hover{background:rgba(var(--bs-danger-rgb),.08);color:var(--bs-danger);border-color:var(--bs-danger)}.fade-in.svelte-jtl8gr{animation:svelte-jtl8gr-fadeIn .2s ease-in}@keyframes svelte-jtl8gr-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.font-mono.svelte-jtl8gr{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.msg-actions.svelte-1uqoiy7{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(128,128,128,.1)}.msg-action-btn.svelte-1uqoiy7{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;color:var(--ops-text-muted, #6c757d);background:transparent;border:1px solid var(--ops-border, rgba(128, 128, 128, .15));border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.4}.msg-action-btn.svelte-1uqoiy7:hover{color:var(--ops-primary, #4f46e5);border-color:var(--ops-primary, #4f46e5);background:rgba(var(--ops-primary-rgb, 79, 70, 229),.06)}.msg-action-btn.copied.svelte-1uqoiy7{color:var(--bs-success, #198754);border-color:var(--bs-success, #198754)}.msg-action-btn.svelte-1uqoiy7 i:where(.svelte-1uqoiy7){font-size:.7rem}.sim-summary.svelte-1uqoiy7{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--ops-text-muted, #6c757d);padding:.4rem .5rem;background:var(--bs-tertiary-bg, #f8f9fa);border-radius:6px}.sim-stat.svelte-1uqoiy7{color:var(--ops-text, #212529)}.sim-matched.svelte-1uqoiy7 strong:where(.svelte-1uqoiy7){color:var(--bs-success, #198754)}.sim-skipped.svelte-1uqoiy7 strong:where(.svelte-1uqoiy7){color:var(--bs-warning-text-emphasis, #997404)}.sim-dot.svelte-1uqoiy7{color:var(--ops-text-muted, #6c757d);font-size:.7em}.sim-diff.svelte-1uqoiy7{display:flex;align-items:baseline;gap:.3rem;font-size:.82em;line-height:1.6;font-family:var(--bs-font-monospace, monospace)}.sim-field.svelte-1uqoiy7{color:var(--ops-text-muted, #6c757d);min-width:70px}.sim-from.svelte-1uqoiy7{color:var(--bs-danger, #dc3545);text-decoration:line-through;opacity:.7}.sim-arrow.svelte-1uqoiy7{color:var(--ops-text-muted, #6c757d);font-size:.8em}.sim-to.svelte-1uqoiy7{color:var(--bs-success, #198754);font-weight:600}.sim-fx.svelte-1uqoiy7{font-size:.8em;color:var(--bs-info-text-emphasis, #055160);line-height:1.5}.eb-backdrop.svelte-dcc035{position:fixed;inset:0;z-index:998}.eb-popup.svelte-dcc035{position:absolute;bottom:100%;right:0;margin-bottom:6px;z-index:999;width:320px;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:14px;box-shadow:0 8px 40px #0000001f,0 0 0 1px #0000000a;overflow:hidden;animation:svelte-dcc035-eb-pop-in .18s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-dcc035-eb-pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.eb-tabs.svelte-dcc035{display:flex;border-bottom:1px solid var(--ops-border-subtle);padding:0 4px}.eb-tab.svelte-dcc035{flex:1;padding:11px 8px 9px;border:none;background:transparent;cursor:pointer;font-family:var(--ops-font-mono);font-size:.72rem;font-weight:500;color:var(--ops-text-muted);border-bottom:2px solid transparent;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px}.eb-tab-active.svelte-dcc035{color:var(--ops-text);border-bottom-color:var(--ops-primary)}.eb-tab-count.svelte-dcc035{font-size:.62rem;background:var(--ops-surface-raised);color:var(--ops-text-muted);padding:1px 6px;border-radius:4px}.eb-tab-count-active.svelte-dcc035{background:var(--ops-primary-subtle);color:var(--ops-primary)}.eb-entity-list.svelte-dcc035{max-height:280px;overflow-y:auto}.eb-entity-row.svelte-dcc035{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s;border-left:3px solid transparent;font-family:var(--ops-font-mono)}.eb-entity-row.svelte-dcc035:hover{background:var(--ops-surface-raised)}.eb-entity-row-active.svelte-dcc035{background:var(--ops-surface-raised);border-left-color:var(--ops-primary)}.eb-entity-icon.svelte-dcc035{font-size:.85rem;color:var(--ops-text-muted);width:20px;text-align:center}.eb-entity-name.svelte-dcc035{flex:1;font-size:.8rem;font-weight:500;color:var(--ops-text)}.eb-entity-count.svelte-dcc035{font-size:.72rem;color:var(--ops-text-muted)}.eb-entity-check.svelte-dcc035{color:var(--ops-primary);font-size:.9rem}.eb-footer.svelte-dcc035{border-top:1px solid var(--ops-border-subtle);padding:8px 16px}.eb-chat-only.svelte-dcc035{display:flex;align-items:center;gap:7px;width:100%;border:none;background:transparent;cursor:pointer;font-family:var(--ops-font-mono);font-size:.78rem;color:var(--ops-text-muted);padding:4px 0;transition:color .15s}.eb-chat-only.svelte-dcc035:hover{color:var(--ops-text)}.eb-search-wrap.svelte-dcc035{padding:10px 14px 6px;position:relative}.eb-search-icon.svelte-dcc035{position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:.72rem;color:var(--ops-text-muted);pointer-events:none}.eb-search.svelte-dcc035{width:100%;border:1px solid var(--ops-border);border-radius:8px;padding:6px 10px 6px 28px;font-family:var(--ops-font-mono);font-size:.72rem;outline:none;background:var(--ops-surface-raised);color:var(--ops-text);transition:border-color .15s}.eb-search.svelte-dcc035:focus{border-color:var(--ops-primary)}.eb-section-label.svelte-dcc035{padding:6px 16px 4px;font-family:var(--ops-font-mono);font-size:.62rem;font-weight:500;color:var(--ops-text-muted);text-transform:uppercase;letter-spacing:.08em}.eb-views-list.svelte-dcc035{max-height:220px;overflow-y:auto;padding-bottom:4px}.eb-view-row.svelte-dcc035{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 16px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.eb-view-row.svelte-dcc035:hover{background:var(--ops-surface-raised)}.eb-view-icon.svelte-dcc035{font-size:.8rem;color:var(--ops-text-muted);width:18px;text-align:center;margin-top:2px}.eb-view-info.svelte-dcc035{flex:1;min-width:0}.eb-view-name.svelte-dcc035{font-family:var(--ops-font-mono);font-size:.78rem;font-weight:500;color:var(--ops-text);line-height:1.3}.eb-view-meta.svelte-dcc035{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.eb-view-entity-tag.svelte-dcc035{font-family:var(--ops-font-mono);font-size:.58rem;font-weight:500;padding:1px 6px;border-radius:3px;background:var(--ops-primary-subtle);color:var(--ops-primary);border:1px solid rgba(var(--ops-primary-rgb),.15)}.eb-view-type-tag.svelte-dcc035{font-family:var(--ops-font-mono);font-size:.58rem;padding:1px 6px;border-radius:3px;background:var(--ops-surface-raised);color:var(--ops-text-muted)}.eb-actions-section.svelte-dcc035{border-top:1px solid var(--ops-border-subtle);padding:4px 0 8px}.eb-actions-grid.svelte-dcc035{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px 12px}.eb-action-btn.svelte-dcc035{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--ops-border-subtle);border-radius:7px;background:transparent;cursor:pointer;font-family:var(--ops-font-mono);font-size:.68rem;font-weight:500;color:var(--ops-text-dim);transition:all .15s}.eb-action-btn.svelte-dcc035:hover{border-color:var(--ops-primary);color:var(--ops-primary)}.eb-action-btn.svelte-dcc035 i:where(.svelte-dcc035){font-size:.78rem}.eb-empty.svelte-dcc035{padding:24px 16px;text-align:center;font-family:var(--ops-font-mono);font-size:.78rem;color:var(--ops-text-muted);display:flex;flex-direction:column;align-items:center;gap:6px}.eb-empty.svelte-dcc035 i:where(.svelte-dcc035){font-size:1.5rem;opacity:.4}.eb-empty-sm.svelte-dcc035{padding:16px}.eb-empty-sm.svelte-dcc035 i:where(.svelte-dcc035){font-size:1rem}.eb-empty-hint.svelte-dcc035{font-size:.68rem;color:var(--ops-text-muted);opacity:.7}@media(max-width:767.98px){.eb-popup.svelte-dcc035{width:calc(100vw - 24px);right:-4px}}.msg-actions.svelte-1ol8g85{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(128,128,128,.1)}.msg-action-btn.svelte-1ol8g85{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;color:var(--ops-text-muted, #6c757d);background:transparent;border:1px solid var(--ops-border, rgba(128, 128, 128, .15));border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.4}.msg-action-btn.svelte-1ol8g85:hover{color:var(--ops-primary, #4f46e5);border-color:var(--ops-primary, #4f46e5);background:rgba(var(--ops-primary-rgb, 79, 70, 229),.06)}.msg-action-btn.svelte-1ol8g85 i:where(.svelte-1ol8g85){font-size:.7rem}
