/*! on-codemerge v1.2.14 @author Pavel Kuzmin @license MIT @homepage https://s00d.github.io/on-codemerge/ @repository git+https://github.com/s00d/on-codemerge.git Copyright (c) 2025 Pavel Kuzmin - Built on 2025-09-02T12:37:26.743Z */
@charset "UTF-8";.html-editor-table{margin-top:1rem;margin-bottom:1rem;width:100%;display:table;border-collapse:collapse;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;background-color:#fff;--cell-padding: 8px;--border-color: #e0e0e0;--header-bg: #f8f9fa;--header-color: #495057;--row-hover-bg: #f1f1f1;--zebra-stripe-bg: #f9f9f9}html.dark .html-editor-table{border-color:#374151;box-shadow:0 2px 4px #0000004d;background-color:#1f2937;--border-color: #374151;--header-bg: #374151;--header-color: #e5e7eb;--row-hover-bg: #4b5563;--zebra-stripe-bg: #374151}.html-editor-table .table-header-row,.html-editor-table .table-row{display:table-row}.html-editor-table .table-cell,.html-editor-table .table-header-cell{position:relative;min-width:100px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem;display:table-cell;height:24px;cursor:text;padding:var(--cell-padding);border-color:var(--border-color);vertical-align:top}html.dark .html-editor-table .table-cell,html.dark .html-editor-table .table-header-cell{border-color:var(--border-color)}.html-editor-table .table-cell:hover,.html-editor-table .table-header-cell:hover{background-color:var(--row-hover-bg)}.html-editor-table .table-cell p,.html-editor-table .table-header-cell p{margin:0;padding:0}.html-editor-table .table-header-cell{font-weight:600;background-color:var(--header-bg);color:var(--header-color);border-bottom:2px solid #d0d0d0}html.dark .html-editor-table .table-header-cell{border-bottom-color:#4b5563}.html-editor-table .table-row:nth-child(2n){background-color:var(--zebra-stripe-bg)}.html-editor-table .table-row:nth-child(odd){background-color:#fff}html.dark .html-editor-table .table-row:nth-child(odd){background-color:#1f2937}.html-editor-table .table-header-row:hover,.html-editor-table .table-row:hover{background-color:var(--row-hover-bg)}@media (max-width: 768px){.html-editor-table.table-responsive{display:block;overflow-x:auto;white-space:nowrap}}.table-minimal{border:none;box-shadow:none}.table-minimal .table-cell,.table-minimal .table-header-cell{border:none;border-bottom:1px solid var(--border-color)}.table-minimal .table-header-cell{border-bottom-width:2px}.table-bordered .table-cell,.table-bordered .table-header-cell{border:2px solid var(--border-color)}.table-compact .table-cell,.table-compact .table-header-cell{padding:4px;height:20px}.table-elegant{border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}html.dark .table-elegant{box-shadow:0 4px 6px #0000004d}.table-elegant .table-cell,.table-elegant .table-header-cell{border:none;border-bottom:1px solid var(--border-color)}.table-elegant .table-header-cell{background:linear-gradient(135deg,var(--header-bg) 0%,rgba(0,0,0,.1) 100%)}.table-modern{border:none;box-shadow:0 1px 3px #0000001a;border-radius:4px;overflow:hidden}html.dark .table-modern{box-shadow:0 1px 3px #0000004d}.table-modern .table-cell,.table-modern .table-header-cell{border:none;border-right:1px solid var(--border-color)}.table-modern .table-cell:last-child,.table-modern .table-header-cell:last-child{border-right:none}.theme-light{--border-color: #e0e0e0;--header-bg: #f8f9fa;--header-color: #495057;--row-hover-bg: #f1f1f1;--zebra-stripe-bg: #f9f9f9}.theme-dark{--border-color: #374151;--header-bg: #374151;--header-color: #e5e7eb;--row-hover-bg: #4b5563;--zebra-stripe-bg: #374151}.theme-blue{--border-color: #3b82f6;--header-bg: #3b82f6;--header-color: #ffffff;--row-hover-bg: #dbeafe;--zebra-stripe-bg: #eff6ff}html.dark .theme-blue{--border-color: #1d4ed8;--header-bg: #1d4ed8;--header-color: #ffffff;--row-hover-bg: #1e3a8a;--zebra-stripe-bg: #1e40af}.theme-green{--border-color: #10b981;--header-bg: #10b981;--header-color: #ffffff;--row-hover-bg: #d1fae5;--zebra-stripe-bg: #ecfdf5}html.dark .theme-green{--border-color: #059669;--header-bg: #059669;--header-color: #ffffff;--row-hover-bg: #065f46;--zebra-stripe-bg: #047857}.theme-purple{--border-color: #8b5cf6;--header-bg: #8b5cf6;--header-color: #ffffff;--row-hover-bg: #ede9fe;--zebra-stripe-bg: #f3f4f6}html.dark .theme-purple{--border-color: #7c3aed;--header-bg: #7c3aed;--header-color: #ffffff;--row-hover-bg: #5b21b6;--zebra-stripe-bg: #6d28d9}.theme-orange{--border-color: #f59e0b;--header-bg: #f59e0b;--header-color: #ffffff;--row-hover-bg: #fef3c7;--zebra-stripe-bg: #fffbeb}html.dark .theme-orange{--border-color: #d97706;--header-bg: #d97706;--header-color: #ffffff;--row-hover-bg: #92400e;--zebra-stripe-bg: #b45309}.html-editor-table .table-cell:focus,.html-editor-table .table-header-cell:focus{outline:2px solid #3b82f6;outline-offset:-2px;background-color:#eff6ff}html.dark .html-editor-table .table-cell:focus,html.dark .html-editor-table .table-header-cell:focus{outline-color:#60a5fa;background-color:#1e3a8a}.html-editor-table .table-cell.selected,.html-editor-table .table-header-cell.selected{background-color:#dbeafe;border-color:#3b82f6}html.dark .html-editor-table .table-cell.selected,html.dark .html-editor-table .table-header-cell.selected{background-color:#1e3a8a;border-color:#60a5fa}.html-editor-table .table-cell.dragging,.html-editor-table .table-header-cell.dragging{opacity:.5;transform:rotate(5deg)}.html-editor-table .table-cell.insert-target,.html-editor-table .table-header-cell.insert-target{background-color:#fef3c7;border:2px dashed #f59e0b}html.dark .html-editor-table .table-cell.insert-target,html.dark .html-editor-table .table-header-cell.insert-target{background-color:#92400e;border-color:#fbbf24}.table-popup .popup-content,.table-editor-popup .popup-content,.cell-formatter-popup .popup-content,.export-dialog-popup .popup-content,.import-dialog-popup .popup-content,.sort-dialog-popup .popup-content{max-width:600px;max-height:80vh;overflow-y:auto}.table-popup .section-title,.table-editor-popup .section-title,.cell-formatter-popup .section-title,.export-dialog-popup .section-title,.import-dialog-popup .section-title,.sort-dialog-popup .section-title{margin-bottom:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}html.dark .table-popup .section-title,html.dark .table-editor-popup .section-title,html.dark .cell-formatter-popup .section-title,html.dark .export-dialog-popup .section-title,html.dark .import-dialog-popup .section-title,html.dark .sort-dialog-popup .section-title{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.table-popup .form-group,.table-editor-popup .form-group,.cell-formatter-popup .form-group,.export-dialog-popup .form-group,.import-dialog-popup .form-group,.sort-dialog-popup .form-group{margin-bottom:.75rem}.table-popup .form-label,.table-editor-popup .form-label,.cell-formatter-popup .form-label,.export-dialog-popup .form-label,.import-dialog-popup .form-label,.sort-dialog-popup .form-label{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}html.dark .table-popup .form-label,html.dark .table-editor-popup .form-label,html.dark .cell-formatter-popup .form-label,html.dark .export-dialog-popup .form-label,html.dark .import-dialog-popup .form-label,html.dark .sort-dialog-popup .form-label{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.table-popup .form-input,.table-popup .form-select,.table-editor-popup .form-input,.table-editor-popup .form-select,.cell-formatter-popup .form-input,.cell-formatter-popup .form-select,.export-dialog-popup .form-input,.export-dialog-popup .form-select,.import-dialog-popup .form-input,.import-dialog-popup .form-select,.sort-dialog-popup .form-input,.sort-dialog-popup .form-select{width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.table-popup .form-input:focus,.table-popup .form-select:focus,.table-editor-popup .form-input:focus,.table-editor-popup .form-select:focus,.cell-formatter-popup .form-input:focus,.cell-formatter-popup .form-select:focus,.export-dialog-popup .form-input:focus,.export-dialog-popup .form-select:focus,.import-dialog-popup .form-input:focus,.import-dialog-popup .form-select:focus,.sort-dialog-popup .form-input:focus,.sort-dialog-popup .form-select:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}html.dark .table-popup .form-input,html.dark .table-popup .form-select,html.dark .table-editor-popup .form-input,html.dark .table-editor-popup .form-select,html.dark .cell-formatter-popup .form-input,html.dark .cell-formatter-popup .form-select,html.dark .export-dialog-popup .form-input,html.dark .export-dialog-popup .form-select,html.dark .import-dialog-popup .form-input,html.dark .import-dialog-popup .form-select,html.dark .sort-dialog-popup .form-input,html.dark .sort-dialog-popup .form-select{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.table-popup .form-checkbox,.table-editor-popup .form-checkbox,.cell-formatter-popup .form-checkbox,.export-dialog-popup .form-checkbox,.import-dialog-popup .form-checkbox,.sort-dialog-popup .form-checkbox{height:1rem;width:1rem;border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.table-popup .form-checkbox:focus,.table-editor-popup .form-checkbox:focus,.cell-formatter-popup .form-checkbox:focus,.export-dialog-popup .form-checkbox:focus,.import-dialog-popup .form-checkbox:focus,.sort-dialog-popup .form-checkbox:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}html.dark .table-popup .form-checkbox,html.dark .table-editor-popup .form-checkbox,html.dark .cell-formatter-popup .form-checkbox,html.dark .export-dialog-popup .form-checkbox,html.dark .import-dialog-popup .form-checkbox,html.dark .sort-dialog-popup .form-checkbox{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.export-dialog-popup .popup-content{max-width:500px}.export-dialog-popup button{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.export-dialog-popup button:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}html.dark .export-dialog-popup button{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}html.dark .export-dialog-popup button:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.export-dialog-popup button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.table-size-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;margin:1rem 0}.table-size-grid .grid-cell{width:20px;height:20px;border:1px solid #e0e0e0;background-color:#f8f9fa;cursor:pointer}html.dark .table-size-grid .grid-cell{border-color:#374151;background-color:#374151}.table-size-grid .grid-cell:hover{background-color:#e5e7eb}html.dark .table-size-grid .grid-cell:hover{background-color:#4b5563}.table-size-grid .grid-cell.selected{background-color:#3b82f6;border-color:#3b82f6}html.dark .table-size-grid .grid-cell.selected{background-color:#60a5fa;border-color:#60a5fa}.table-context-menu{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.375rem;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;max-height:350px;overflow-y:auto;overflow-x:hidden}.table-context-menu::-webkit-scrollbar{width:4px}.table-context-menu::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}html.dark .table-context-menu::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.table-context-menu::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}html.dark .table-context-menu::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.table-context-menu::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}html.dark .table-context-menu::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}html.dark .table-context-menu{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003,0 0 0 1px #ffffff1a}.table-context-menu .context-menu-item{display:flex;width:100%;cursor:pointer;align-items:center;gap:.5rem;border-radius:.5rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.table-context-menu .context-menu-item:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.table-context-menu .context-menu-item{font-weight:500;position:relative;overflow:hidden;text-align:left;justify-content:flex-start}html.dark .table-context-menu .context-menu-item{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}html.dark .table-context-menu .context-menu-item:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.table-context-menu .context-menu-item:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1));transform:translate(2px)}html.dark .table-context-menu .context-menu-item:hover{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.table-context-menu .context-menu-item:active{transform:translate(1px) scale(.98)}.table-context-menu .context-menu-item:disabled{cursor:not-allowed;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));opacity:.4;transform:none!important}.table-context-menu .context-menu-item .context-menu-icon{height:1rem;width:1rem;flex-shrink:0;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;display:flex;align-items:center;justify-content:center}.table-context-menu .context-menu-item .context-menu-label{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;line-height:1.3}.table-context-menu .context-menu-item .context-menu-hotkey{margin-left:auto;padding-left:.5rem;text-align:right;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));font-family:Monaco,Menlo,Ubuntu Mono,monospace}html.dark .table-context-menu .context-menu-item .context-menu-hotkey{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.table-context-menu .context-menu-divider{margin-top:.125rem;margin-bottom:.125rem;margin-left:0;margin-right:0;height:1px;width:100%;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1));opacity:.6}html.dark .table-context-menu .context-menu-divider{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.table-context-menu .context-menu-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.table-context-menu .context-menu-group .context-menu-group-title{padding:.125rem .5rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}html.dark .table-context-menu .context-menu-group .context-menu-group-title{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.table-context-menu .context-menu-item[data-variant=danger]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.table-context-menu .context-menu-item[data-variant=danger]:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}html.dark .table-context-menu .context-menu-item[data-variant=danger]{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}html.dark .table-context-menu .context-menu-item[data-variant=danger]:hover{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.table-context-menu .context-menu-item[data-variant=success]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.table-context-menu .context-menu-item[data-variant=success]:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}html.dark .table-context-menu .context-menu-item[data-variant=success]{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}html.dark .table-context-menu .context-menu-item[data-variant=success]:hover{--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.table-context-menu .context-menu-item[data-variant=warning]{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.table-context-menu .context-menu-item[data-variant=warning]:hover{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}html.dark .table-context-menu .context-menu-item[data-variant=warning]{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}html.dark .table-context-menu .context-menu-item[data-variant=warning]:hover{--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.table-context-menu .context-menu-custom{padding:.25rem}.table-context-menu .context-menu-custom input[type=color]{height:1.5rem;width:100%;cursor:pointer;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}html.dark .table-context-menu .context-menu-custom input[type=color]{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}@media (max-width: 768px){.table-context-menu{min-width:160px;max-width:200px;padding:.25rem;max-height:300px;border-radius:12px}.table-context-menu .context-menu-item{gap:.375rem;padding:.25rem .375rem;font-size:.75rem;line-height:1rem}.table-context-menu .context-menu-item .context-menu-icon{height:.875rem;width:.875rem}.table-context-menu .context-menu-item .context-menu-hotkey{display:none}}@media (max-width: 480px){.table-context-menu{min-width:140px;max-width:180px;max-height:250px;border-radius:10px}.table-context-menu .context-menu-item{gap:.25rem;padding:.125rem .25rem;font-size:.75rem;line-height:1rem}.table-context-menu .context-menu-item .context-menu-icon{height:.75rem;width:.75rem}}.table-cell[data-colspan],.table-header-cell[data-colspan]{width:calc(100px*attr(data-colspan number,1));min-width:calc(100px*attr(data-colspan number,1))}.table-cell[data-rowspan],.table-header-cell[data-rowspan]{height:calc(24px*attr(data-rowspan number,1));min-height:calc(24px*attr(data-rowspan number,1))}.table-cell[data-colspan]:not([data-colspan="1"]),.table-header-cell[data-colspan]:not([data-colspan="1"]),.table-cell[data-rowspan]:not([data-rowspan="1"]),.table-header-cell[data-rowspan]:not([data-rowspan="1"]){background:linear-gradient(135deg,#f5f7fa,#e8eaed);font-weight:600;border-color:#888;position:relative}.table-cell[data-colspan]:not([data-colspan="1"]):after,.table-header-cell[data-colspan]:not([data-colspan="1"]):after,.table-cell[data-rowspan]:not([data-rowspan="1"]):after,.table-header-cell[data-rowspan]:not([data-rowspan="1"]):after{content:attr(data-colspan) "×" attr(data-rowspan);position:absolute;top:2px;right:4px;font-size:10px;color:#666;background:#fffc;padding:1px 3px;border-radius:2px;font-weight:400}html.dark .table-cell[data-colspan]:not([data-colspan="1"]),html.dark .table-header-cell[data-colspan]:not([data-colspan="1"]),html.dark .table-cell[data-rowspan]:not([data-rowspan="1"]),html.dark .table-header-cell[data-rowspan]:not([data-rowspan="1"]){background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}html.dark .table-cell[data-colspan]:not([data-colspan="1"]):after,html.dark .table-header-cell[data-colspan]:not([data-colspan="1"]):after,html.dark .table-cell[data-rowspan]:not([data-rowspan="1"]):after,html.dark .table-header-cell[data-rowspan]:not([data-rowspan="1"]):after{color:#9ca3af;background:#1f2937cc}.table-cell[data-colspan]:not([data-colspan="1"]).selected,.table-header-cell[data-colspan]:not([data-colspan="1"]).selected,.table-cell[data-rowspan]:not([data-rowspan="1"]).selected,.table-header-cell[data-rowspan]:not([data-rowspan="1"]).selected{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#1d4ed8}.table-cell[data-colspan]:not([data-colspan="1"]).selected:after,.table-header-cell[data-colspan]:not([data-colspan="1"]).selected:after,.table-cell[data-rowspan]:not([data-rowspan="1"]).selected:after,.table-header-cell[data-rowspan]:not([data-rowspan="1"]).selected:after{color:#fff;background:#1d4ed8cc}.table-cell[data-colspan]:hover,.table-header-cell[data-colspan]:hover,.table-cell[data-rowspan]:hover,.table-header-cell[data-rowspan]:hover{transform:scale(1.02);box-shadow:0 2px 8px #00000026}html.dark .table-cell[data-colspan]:hover,html.dark .table-header-cell[data-colspan]:hover,html.dark .table-cell[data-rowspan]:hover,html.dark .table-header-cell[data-rowspan]:hover{box-shadow:0 2px 8px #0006}.merge-cells-menu .merge-horizontal:before{content:"↔";margin-right:8px}.merge-cells-menu .merge-vertical:before{content:"↕";margin-right:8px}.merge-cells-menu .split-horizontal:before{content:"⇹";margin-right:8px}.merge-cells-menu .split-vertical:before{content:"⇳";margin-right:8px}.context-menu .context-menu-submenu-indicator{margin-left:auto;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));content:"▶"}html.dark .context-menu .context-menu-submenu-indicator{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.context-menu .context-menu-submenu{position:absolute;left:100%;top:0;margin-left:2px;z-index:1001;opacity:0;transform:translate(-10px)}.context-menu .context-menu-submenu.visible{opacity:1;transform:translate(0)}.context-menu .context-menu-item-has-submenu{position:relative}.context-menu .context-menu-item-has-submenu:hover .context-menu-submenu{opacity:1;transform:translate(0)}.responsive-table{--responsive-breakpoint: 768px;--responsive-enable-scroll: 1;--responsive-enable-touch: 1;--responsive-enable-cards: 1;display:table;width:100%;border-collapse:collapse;margin:1rem 0}.responsive-table .table-row,.responsive-table .table-header-row{display:table-row}.responsive-table .table-cell,.responsive-table .table-header-cell{display:table-cell;padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}.responsive-table .table-header-cell{background-color:#f9fafb;font-weight:600;color:#374151}@media (max-width: var(--responsive-breakpoint)){.responsive-table.responsive-table--cards{display:block}.responsive-table.responsive-table--cards .table-row,.responsive-table.responsive-table--cards .table-header-row{display:block;margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;position:relative}.responsive-table.responsive-table--cards .table-row:before,.responsive-table.responsive-table--cards .table-header-row:before{content:attr(data-row-index,"Row");display:block;font-weight:600;color:#374151;margin-bottom:.75rem;padding:.75rem .75rem .5rem;border-bottom:1px solid #f3f4f6;background-color:#f8fafc;font-size:.875rem}.responsive-table.responsive-table--cards .table-cell,.responsive-table.responsive-table--cards .table-header-cell{display:block;padding:.75rem;border-bottom:1px solid #f3f4f6;position:relative}.responsive-table.responsive-table--cards .table-cell:last-child,.responsive-table.responsive-table--cards .table-header-cell:last-child{border-bottom:none}.responsive-table.responsive-table--cards .table-cell:before,.responsive-table.responsive-table--cards .table-header-cell:before{content:attr(data-label);display:block;font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.responsive-table.responsive-table--cards .table-header-cell{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:700;color:#1e293b}.responsive-table.responsive-table--cards .table-header-cell:before{display:none}.responsive-table.responsive-table--cards .table-header-row{display:none}.responsive-table:not(.responsive-table--cards){display:block}.responsive-table:not(.responsive-table--cards) .table-row,.responsive-table:not(.responsive-table--cards) .table-header-row{display:block;margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.responsive-table:not(.responsive-table--cards) .table-cell,.responsive-table:not(.responsive-table--cards) .table-header-cell{display:block;padding:.75rem;border-bottom:1px solid #f3f4f6;position:relative}.responsive-table:not(.responsive-table--cards) .table-cell:last-child,.responsive-table:not(.responsive-table--cards) .table-header-cell:last-child{border-bottom:none}.responsive-table:not(.responsive-table--cards) .table-cell:before,.responsive-table:not(.responsive-table--cards) .table-header-cell:before{content:attr(data-label);display:block;font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.responsive-table:not(.responsive-table--cards) .table-header-cell{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:700;color:#1e293b}.responsive-table:not(.responsive-table--cards) .table-header-cell:before{display:none}.responsive-table:not(.responsive-table--cards) .table-header-row{display:none}}@media (max-width: 480px){.responsive-table .table-cell,.responsive-table .table-header-cell{padding:.5rem;font-size:.875rem}.responsive-table .table-cell:before,.responsive-table .table-header-cell:before{font-size:.75rem}.responsive-table.responsive-table--cards .table-row:before,.responsive-table.responsive-table--cards .table-header-row:before{font-size:.8125rem;padding:.5rem .5rem .375rem}.responsive-table.responsive-table--cards .table-cell,.responsive-table.responsive-table--cards .table-header-cell{padding:.5rem}.responsive-table.responsive-table--cards .table-cell:before,.responsive-table.responsive-table--cards .table-header-cell:before{font-size:.75rem}}.responsive-table.responsive-table--scroll{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:8px}.responsive-table.responsive-table--scroll .responsive-table-inner{display:table;width:100%;min-width:-moz-max-content;min-width:max-content;border-collapse:collapse}.responsive-table.responsive-table--scroll .table-row,.responsive-table.responsive-table--scroll .table-header-row{display:table-row;white-space:nowrap}.responsive-table.responsive-table--scroll .table-cell,.responsive-table.responsive-table--scroll .table-header-cell{display:table-cell;white-space:nowrap;min-width:120px}.responsive-table.responsive-table--touch .table-cell,.responsive-table.responsive-table--touch .table-header-cell{min-height:44px;cursor:pointer;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.responsive-table.responsive-table--touch .table-cell:active,.responsive-table.responsive-table--touch .table-header-cell:active{background-color:#f3f4f6}.responsive-table-cards{display:none;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin:1rem 0}@media (max-width: var(--responsive-breakpoint, 768px)){.responsive-table-cards{display:grid!important}}.responsive-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.responsive-table-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.responsive-table-card .responsive-table-card-header{font-weight:600;color:#374151;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.responsive-table-card .responsive-table-card-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f9fafb}.responsive-table-card .responsive-table-card-item:last-child{border-bottom:none}.responsive-table-card .responsive-table-card-item .responsive-table-card-label{font-weight:500;color:#6b7280;font-size:.875rem}.responsive-table-card .responsive-table-card-item .responsive-table-card-value{color:#111827;font-size:.875rem;text-align:right;word-break:break-word}@media (max-width: var(--responsive-breakpoint)){.responsive-table .table-row:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.responsive-table .table-cell:empty:after{content:"—";color:#9ca3af;font-style:italic}.responsive-table .table-cell{word-wrap:break-word;overflow-wrap:break-word;max-height:200px;overflow-y:auto}}
