.modal[data-v-20897e28]{border:none;padding:0;background:transparent;width:fit-content;max-width:90vw;max-height:90vh}.modal[data-v-20897e28]::backdrop{background-color:#00000080}.modal-container[data-v-20897e28]{overflow-y:auto;background-color:#fff;border-radius:var(--corner-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);max-width:90vw;max-height:90vh;position:relative;min-width:12rem}.modal-close[data-v-20897e28]{position:absolute;top:var(--space-2);right:var(--space-2);width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border-color);background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modal-close[data-v-20897e28]:hover{color:var(--written);border-color:#cfd4da}.element-menu[data-v-9df0e535]{display:inline-flex;align-items:center;gap:var(--space-2)}.icon[data-v-9df0e535]{border:1px solid var(--border-color);background:var(--surface);border-radius:var(--corner-radius);width:2em;height:2em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--written);font-weight:600}.icon[data-v-9df0e535]:hover{color:var(--written);border-color:#cfd4da}.icon.danger[data-v-9df0e535]{border-color:#f2c0c0;color:#b82020;background:#fff5f5}.convert[data-v-9df0e535]{border:1px solid var(--border-color);background:var(--surface);border-radius:var(--corner-radius);padding:.2em .5em;color:var(--written)}div#control[data-v-db01b2de]{position:relative;top:0;left:0;height:0}div#control div[data-v-db01b2de]{top:-1em;position:absolute;display:flex;flex-direction:row}span[data-v-db01b2de]{min-width:1em}button[data-v-db01b2de]{font-size:10px;background-color:#fff;color:#000;border:solid 1px black;margin-left:.1em}p[data-v-1e814b51]{margin-bottom:.5em}div[data-v-86e0d97b]{margin-right:2em}input[data-v-bdc9d911]{width:10em;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border, #e0e0e0);border-radius:var(--corner-radius);font-size:1rem}.selmenu[data-v-bdc9d911]{position:fixed;padding:.4em;box-sizing:border-box;background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);border-radius:var(--corner-radius);box-shadow:var(--shadow-soft, 0 4px 12px rgba(0, 0, 0, .08))}.selmenu-header[data-v-bdc9d911]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.selmenu-title[data-v-bdc9d911]{font-weight:600}.options[data-v-bdc9d911]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-2)}.option[data-v-bdc9d911]{border:1px solid transparent;border-radius:var(--corner-radius);padding:6px 8px;color:#fff;cursor:pointer;text-align:left;background:var(--primary, #444);display:flex;align-items:center;gap:8px}.label[data-v-bdc9d911]{flex:1}.close[data-v-bdc9d911]{background:transparent;border:none;cursor:pointer;font-size:1rem;color:var(--muted, #555)}.display[data-v-bdc9d911]{display:inline-block;text-align:center;border-radius:var(--corner-radius);color:#fff;padding:0 5px;margin-right:5px;cursor:pointer}span[data-v-ec16be20]{display:inline-block;text-align:center;border-radius:var(--corner-radius);color:#fff;background-color:red;min-width:60px;padding:3px;margin-right:5px}.menu[data-v-b490cf5c]{display:flex;flex-direction:column;gap:10px;min-width:280px}.hint[data-v-b490cf5c]{margin:0;color:var(--muted, #6a6a6a);font-size:.9em}.sql-preview[data-v-b490cf5c]{border:1px solid var(--border, #e0e0e0);padding:.5em;border-radius:4px;background:#fafafa;max-width:40ch;font-size:.9em}.sql-title[data-v-b490cf5c]{font-weight:600;margin-bottom:.25em}.sql-subtitle[data-v-b490cf5c]{margin:0 0 .5em;color:var(--muted, #6a6a6a)}.sql-error[data-v-b490cf5c]{color:#b00020}div.ref[data-v-7e3ab4a2]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}div.refmenu[data-v-7e3ab4a2]{position:absolute;background-color:#fff;border:solid 1px gray;padding:.2em}details>summary[data-v-7e3ab4a2]{list-style:none;cursor:pointer}span.tag[data-v-7e3ab4a2]{display:inline-block;text-align:center;border-radius:var(--corner-radius);min-width:60px;padding:3px;margin-right:5px;cursor:pointer}span.notnull[data-v-7e3ab4a2]{border:solid 1px gray}.link-cell[data-v-c784e0ee]{display:flex;flex-wrap:wrap;gap:var(--space-1);cursor:pointer;width:100%}.tag[data-v-c784e0ee]{display:inline-block;text-align:center;border-radius:var(--corner-radius);min-width:60px;padding:3px;margin-right:5px;cursor:pointer}.notnull[data-v-c784e0ee]{border:solid 1px gray}.empty[data-v-c784e0ee]{border:dashed 1px gray}p.new[data-v-c784e0ee]:hover{background-color:var(--primary-light)}p.current[data-v-c784e0ee]:hover{background-color:var(--danger)}[data-v-21453559]{cursor:pointer}p.new[data-v-21453559]:hover{background-color:var(--primary-light)}p.current[data-v-21453559]:hover{background-color:var(--danger)}select[data-v-9b9654e5]{margin-right:.3em}a[data-v-9b9654e5]{margin-right:1em;cursor:pointer}p.next[data-v-9b9654e5]{margin:0 0 0 10px;padding:5px 5px 5px 10px;border-left:1px solid black}select[data-v-d84053cd]{margin:5px}#menu[data-v-d84053cd]{position:absolute;display:flex;flex-direction:column;background-color:#fff;border:1px solid black;padding:5px}button[data-v-d84053cd]{margin:5px}a[data-v-d84053cd]{cursor:pointer}.filter[data-v-59fb595d]{display:inline-block;border-radius:var(--corner-radius);padding:0 5px;background-color:var(--primary-light);cursor:pointer}select[data-v-59fb595d]{margin:5px}#menu[data-v-59fb595d]{position:absolute;display:flex;flex-direction:column;background-color:#fff;border:1px solid black;padding:5px}button[data-v-59fb595d]{margin:5px}a[data-v-59fb595d]{cursor:pointer}.table-header[data-v-8cf3c56d]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.table-title[data-v-8cf3c56d]{margin:0;text-transform:capitalize}.table-title[data-v-8cf3c56d]:focus{outline:1px solid var(--border-color);border-radius:var(--corner-radius)}.table-toolbar[data-v-8cf3c56d]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.table-menu[data-v-8cf3c56d]{position:relative}.select-list[data-v-8cf3c56d]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.select-option[data-v-8cf3c56d]{display:flex;align-items:center;gap:var(--space-1)}.select-order[data-v-8cf3c56d]{margin-left:auto;display:inline-flex;gap:var(--space-1)}.order-button[data-v-8cf3c56d]{border:1px solid var(--border-color);background:var(--surface);color:var(--muted);padding:0 .4em;border-radius:var(--corner-radius);line-height:1.4}.order-button[data-v-8cf3c56d]:hover{color:var(--written)}.row-link-header[data-v-8cf3c56d]{display:inline-flex;align-items:center;padding-top:3px;padding-left:3px}.row-link-cell[data-v-8cf3c56d]{display:inline-flex;align-items:center;gap:var(--space-1)}.row-link[data-v-8cf3c56d]{cursor:pointer;color:var(--secondary);text-decoration:underline}.row-delete[data-v-8cf3c56d]{background:transparent;border:none;padding:0;line-height:1}.add-row[data-v-8cf3c56d]{cursor:pointer;color:var(--muted)}.add-row[data-v-8cf3c56d]:hover{color:var(--written)}.add-row-cell[data-v-8cf3c56d]{justify-content:center}.clickable-header[data-v-8cf3c56d]{cursor:pointer}.header-label[data-v-8cf3c56d]{display:inline-flex;align-items:center;gap:var(--space-1)}#table[data-v-8cf3c56d]{border-radius:var(--corner-radius);overflow-x:auto;background:#fff}#head[data-v-8cf3c56d],#body[data-v-8cf3c56d],#scroll[data-v-8cf3c56d]{min-width:max-content}#body[data-v-8cf3c56d]{overflow-y:scroll;overflow-x:hidden;scrollbar-width:thin;padding-bottom:1px}.tr[data-v-8cf3c56d]{white-space:nowrap}.th[data-v-8cf3c56d],.td[data-v-8cf3c56d]{height:var(--v79dd8533);display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top;padding-top:3px;padding-left:3px;border:1px solid var(--border, #e0e0e0);margin-right:-1px;margin-bottom:-1px}.th[data-v-8cf3c56d]{font-weight:600;background:#f8f8f8}.th[data-v-8cf3c56d]:hover{background-color:#f1f1f1}.colmenu[data-v-8cf3c56d]{background-color:#fff;padding:.3em .5em .5em}.td>input[data-v-8cf3c56d]{width:100%}.cell-editor[data-v-8cf3c56d]{display:inline-block;width:100%;min-height:calc(var(--v79dd8533) - 8px);cursor:text}.resizer[data-v-8cf3c56d]{float:right;width:5px;right:0;top:0;height:var(--v79dd8533);cursor:col-resize;-webkit-user-select:none;user-select:none}.resizer[data-v-8cf3c56d]:hover{background-color:var(--primary)}button[data-v-8cf3c56d],span.order[data-v-8cf3c56d],span.filter[data-v-8cf3c56d]{margin-right:.5em}label[data-v-8cf3c56d]{text-align:right;clear:both;float:left;margin-right:15px}.menu[data-v-8cf3c56d]{position:absolute;display:flex;flex-direction:column;background-color:#fff;border:1px solid black;padding:5px}h2[data-v-04b0eec1]{margin-bottom:0}#cols[data-v-04b0eec1]{display:grid;grid-template-columns:repeat(var(--v5aaf98a9),1fr)}#conf[data-v-04b0eec1]{margin-top:1em;margin-bottom:1em}.col[data-v-04b0eec1]{background-color:#eee;margin-right:1em;width:400px}.card[data-v-04b0eec1]{cursor:grab;box-shadow:0 0 10px #00000080;margin:20px;padding:10px;background-color:#fff}span#group[data-v-04b0eec1],span#subgroup[data-v-04b0eec1]{background-color:var(--primary);padding:.5em;margin-right:10px}span.by[data-v-04b0eec1]{display:inline-block;text-align:center;border-radius:var(--corner-radius);color:#fff;padding:0 5px;cursor:pointer;margin:5px}select[data-v-04b0eec1]{display:inline-block;background-color:var(--primary);color:var(--iprimary)}div[data-v-e8cf667a]{margin-right:2em}div[data-v-159bddf9]{min-height:1.5em;margin-left:2em}.item-row .editing[data-v-159bddf9]{display:inline-block;line-height:1.5em;min-height:1.5em;padding:0}.li{display:flex;align-items:center;gap:.5em}.bullet:before{content:"⏺ "}.ul .ul .li .bullet:before{content:"○ "}.ul .ul .ul .li .bullet:before{content:"- "}div.wrapper[data-v-dffa3ac5]{display:flex;align-items:center;justify-content:center;height:100%;pointer-events:none}[contenteditable][data-v-dffa3ac5]{outline:0px solid transparent;pointer-events:all;width:80%;text-align:center;line-height:1em}div.wrapper[data-v-f36d61bd]{display:flex;align-items:center;justify-content:center;height:100%;pointer-events:none}[contenteditable][data-v-f36d61bd]{outline:0px solid transparent;pointer-events:all;width:80%;text-align:center;line-height:1em}#icons[data-v-38d33afb]{height:500px;overflow-y:scroll;display:grid;grid-template-columns:repeat(5,1fr);width:100%}.icon[data-v-38d33afb]{display:flex;flex-direction:column;align-items:center;justify-content:center}.icon[data-v-38d33afb]:hover{background-color:#eee;cursor:pointer}.graph-toolbar[data-v-d5725abf]{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:2;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #d0d7de;background:#ffffffeb;box-shadow:0 10px 30px #0f172a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px}.graph-toolbar.fullscreen[data-v-d5725abf]{position:fixed;z-index:10;left:50%;bottom:20px;transform:translate(-50%)}.tool-button[data-v-d5725abf]{position:relative;display:inline-flex;align-items:center;gap:0;padding:6px 8px;border:1px solid transparent;border-radius:999px;background:#f8fafc;color:#0f172a;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tool-button[data-v-d5725abf]:hover{background:#e2e8f0}.tool-button.is-active[data-v-d5725abf]{border-color:#1d4ed8;background:#dbeafe;color:#1e3a8a}.tool-icon[data-v-d5725abf]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.tool-icon-wide[data-v-d5725abf]{width:28px}.tool-label[data-v-d5725abf]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:999px;background:#0f172a;color:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.tool-button:hover .tool-label[data-v-d5725abf],.tool-button:focus-visible .tool-label[data-v-d5725abf]{opacity:1}.tool-divider[data-v-d5725abf]{width:1px;height:24px;background:#d0d7de}.graph-toolbox[data-v-d665adcf]{position:absolute;top:50%;right:16px;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid #d0d7de;background:#ffffffeb;box-shadow:0 10px 30px #0f172a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px}.graph-toolbox.fullscreen[data-v-d665adcf]{position:fixed;z-index:10;top:50%;right:20px;transform:translateY(-50%)}.tool-button[data-v-d665adcf]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid transparent;border-radius:999px;background:#f8fafc;color:#0f172a;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tool-button[data-v-d665adcf]:hover{background:#e2e8f0}.tool-icon[data-v-d665adcf]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.tool-label[data-v-d665adcf]{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);padding:4px 8px;border-radius:999px;background:#0f172a;color:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.tool-button:hover .tool-label[data-v-d665adcf],.tool-button:focus-visible .tool-label[data-v-d665adcf],.tool-color:hover .tool-label[data-v-d665adcf],.tool-color:focus-within .tool-label[data-v-d665adcf]{opacity:1}.tool-color[data-v-d665adcf]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:999px;background:#f8fafc}.tool-color input[type=color][data-v-d665adcf]{width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer}.tool-slider[data-v-d665adcf]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:999px;background:#f8fafc}.tool-slider input[type=range][data-v-d665adcf]{width:90px}.tool-slider:hover .tool-label[data-v-d665adcf],.tool-slider:focus-within .tool-label[data-v-d665adcf]{opacity:1}.graph-align-tool[data-v-ae0c4292]{position:absolute;top:50%;left:16px;transform:translateY(-50%);z-index:2;display:grid;grid-template-columns:repeat(2,32px);gap:6px;padding:8px 10px;border-radius:999px;border:1px solid #d0d7de;background:#ffffffeb;box-shadow:0 10px 30px #0f172a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px}.graph-align-tool.fullscreen[data-v-ae0c4292]{position:fixed;z-index:10;top:50%;left:20px;transform:translateY(-50%)}.tool-button[data-v-ae0c4292]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:999px;background:#f8fafc;color:#0f172a;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tool-button[data-v-ae0c4292]:hover{background:#e2e8f0}.tool-icon[data-v-ae0c4292]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.tool-icon rect[data-v-ae0c4292],.tool-icon path[data-v-ae0c4292]{fill:currentColor}svg.tool-icon[data-v-ae0c4292]{color:#0f172a}.tool-label[data-v-ae0c4292]{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);padding:4px 8px;border-radius:999px;background:#0f172a;color:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.tool-button:hover .tool-label[data-v-ae0c4292],.tool-button:focus-visible .tool-label[data-v-ae0c4292]{opacity:1}.graph-shell[data-v-cd600a12]{position:relative;width:fit-content}.graph-shell.fullscreen[data-v-cd600a12]{position:fixed;inset:0;z-index:1000;background-color:#fff;width:100%;height:100%}svg#graph[data-v-cd600a12]{display:block;width:800px;height:600px;border:1px solid black}svg#graph.fullscreen[data-v-cd600a12]{position:absolute;top:0;left:0;width:100%;height:100%}#element[data-v-7765dbae]{display:flex;gap:var(--space-2);position:relative;align-items:flex-start;--handle-width: 2.8em;--handle-rail-x: calc(var(--handle-width) - 1px)}#element[data-v-7765dbae]:before{content:"";position:absolute;left:var(--handle-rail-x);top:0;bottom:0;width:2px;border-radius:2px;background:linear-gradient(180deg,#4a6bff33,#4a6bffb3);opacity:0;transition:opacity .16s ease;pointer-events:none}#element.hovered.editable[data-v-7765dbae]:before{opacity:1}#points[data-v-7765dbae]{position:sticky;top:.8em;display:flex;flex-direction:column;gap:var(--space-2);width:var(--handle-width);opacity:0;transition:opacity .16s ease;align-items:center;align-self:flex-start}#points.visible[data-v-7765dbae]{opacity:1}.more[data-v-7765dbae]{cursor:pointer;background:transparent;border:none;padding:var(--space-2) var(--space-3);color:#4a6bff;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1)}.more[data-v-7765dbae]:hover{color:var(--written)}.grab-icon[data-v-7765dbae]{font-size:18px;line-height:1}#bubble[data-v-7765dbae]{cursor:pointer}#history[data-v-7765dbae]{cursor:pointer;margin-left:var(--space-2)}p.page[data-v-7765dbae]{font-size:1.3em;margin:1em}#comments p[data-v-7765dbae]{display:flex;align-items:center}#comments p.history-row[data-v-7765dbae]{color:var(--muted)}#comments p span[data-v-7765dbae]{margin-left:.5em}.content[data-v-7765dbae]{flex:1 1 auto;min-width:0}hr[data-v-7765dbae]{border:none;height:2px;background:linear-gradient(90deg,#c7d5ff,#4a6bff);margin:var(--space-2) 0;border-radius:var(--corner-radius);position:relative}hr[data-v-7765dbae]:after{content:"↓";position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:12px;color:var(--muted);background:var(--surface);padding:0 var(--space-1);border-radius:var(--corner-radius)}p[data-v-f1a51f76]{margin:2em}select[data-v-f1a51f76],input[data-v-f1a51f76]{margin:0 1em}.add-block[data-v-6711a356]{display:flex;justify-content:flex-start;margin:1.2em 0 .4em}.add-trigger[data-v-6711a356]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:999px;border:1px dashed #e3e6ea;background:#fcfcfd;color:#7a7f86;font-family:var(--font-edit);font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.add-trigger[data-v-6711a356]:hover{border-color:#d1d7df;color:#4b4f55;background:#f6f7f9}.plus[data-v-6711a356]{display:inline-flex;font-weight:600;color:#4b4f55}.add-menu[data-v-6711a356]{min-width:18rem;padding:var(--space-3);background:#fff}.menu-title[data-v-6711a356]{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-3)}.menu-grid[data-v-6711a356]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.menu-card[data-v-6711a356]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--corner-radius);border:1px solid #eceff2;background:#fafbfc;cursor:pointer;color:#4f545a;font-weight:500}.menu-card img[data-v-6711a356]{width:18px;height:18px;opacity:.7}.menu-card[data-v-6711a356]:hover{border-color:#d6dbe1;background:#f2f4f7}.menu-card.upload[data-v-6711a356]{position:relative}.menu-card.upload input[type=file][data-v-6711a356]{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:720px){.menu-grid[data-v-6711a356]{grid-template-columns:1fr}.add-block[data-v-6711a356]{justify-content:flex-start}}h2[data-v-b82b74f9]{margin-bottom:1em}li[data-v-b82b74f9]{margin-bottom:1em;display:flex;align-items:center;justify-content:space-between}select[data-v-b82b74f9],button[data-v-b82b74f9]{margin:0 1em 0 0;height:2em}p[data-v-b82b74f9]{margin-bottom:2em}div[data-v-b82b74f9]{width:500px;display:flex;flex-direction:column}a[data-v-b82b74f9]{cursor:pointer;color:#00f;text-decoration:underline}img[data-v-b82b74f9]{cursor:pointer}div[data-v-0d81bb68]{position:relative}select[data-v-0d81bb68]{display:block;position:absolute}input[data-v-0d81bb68]{border:1px dotted gray;border-style:dashed}.jumbotron[data-v-b8963dea]{margin:0}.container[data-v-b8963dea]{margin:auto;max-width:800px;display:flex;flex-direction:column;align-items:center}img[data-v-b8963dea]{width:80%;margin:auto}li[data-v-b8963dea]{font-size:30px;line-height:1.2em;font-weight:800}li>ul>li[data-v-b8963dea]{font-size:30px;font-weight:400}ul[data-v-b8963dea]{list-style-type:none;font-family:var(--font-body);font-weight:100;color:#2b1cba;margin-bottom:.5em}@keyframes fadeIn-b8963dea{0%{opacity:0}to{opacity:1}}div[data-v-3cfde7cb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem}form[data-v-3cfde7cb]{display:flex;flex-direction:column;gap:.75rem}input[data-v-3cfde7cb],button[data-v-3cfde7cb]{min-width:260px}button[disabled][data-v-3cfde7cb]{opacity:.7;cursor:not-allowed}.error[data-v-3cfde7cb]{color:#a00}div[data-v-ad4fb921]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.history-node[data-v-bba0888c]{display:block;margin:0 0 .75rem}.history-node.page>h2[data-v-bba0888c]{margin:0 0 .5rem;font-size:1.2rem}.history-node-children[data-v-bba0888c]{display:flex;flex-direction:column;gap:.5rem}.history-node.paragraph[data-v-bba0888c]{line-height:1.6;color:#1f2937}.history-node.list[data-v-bba0888c]{padding-left:1.4rem;margin:0;color:#1f2937}.history-node.item[data-v-bba0888c]{display:flex;gap:.4rem;align-items:flex-start}.history-item-check[data-v-bba0888c]{color:#16a34a;font-weight:700}.history-node.image img[data-v-bba0888c]{max-width:100%;border-radius:var(--corner-radius);border:1px solid #e2e8f0;display:block}.history-node.file[data-v-bba0888c]{padding:.5rem .75rem;border-radius:var(--corner-radius);background:#f8fafc;border:1px solid #e2e8f0}.history-node.placeholder[data-v-bba0888c]{padding:.5rem .75rem;border-radius:var(--corner-radius);background:#f1f5f9;border:1px dashed #cbd5f5;font-size:.85rem;color:#64748b}.history-page-preview[data-v-9bc825da]{display:flex;flex-direction:column;gap:.75rem}.history-page-preview .empty[data-v-9bc825da]{margin:0;color:#94a3b8;font-size:.85rem;text-align:center}.admin[data-v-e9d89cf0]{width:100%;padding:24px;display:flex;flex-wrap:wrap;gap:24px;box-sizing:border-box}.admin section[data-v-e9d89cf0]{flex:1 1 320px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--corner-radius);padding:24px;box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column;gap:16px}.admin section.wide[data-v-e9d89cf0]{flex:2 1 520px}.admin section>header[data-v-e9d89cf0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin section>header h2[data-v-e9d89cf0]{margin:0}.admin section>header p[data-v-e9d89cf0]{margin:4px 0 0;color:#64748b;font-size:.9rem}.admin button[data-v-e9d89cf0]{border-radius:var(--corner-radius);border:1px solid var(--primary);background-color:transparent;color:var(--primary);font-weight:600;padding:.35rem .9rem;transition:background-color .2s ease,color .2s ease}.admin button[data-v-e9d89cf0]:hover{background-color:var(--primary);color:var(--iprimary)}.admin button[data-variant=danger][data-v-e9d89cf0]{border-color:#f87171;color:#b91c1c}.admin button[data-variant=danger][data-v-e9d89cf0]:hover{background-color:#fee2e2;color:#7f1d1d}.admin button[data-variant=ghost][data-v-e9d89cf0]{border-color:#cbd5f5;color:#475569}.admin ul[data-v-e9d89cf0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.admin li[data-v-e9d89cf0]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border:1px solid #e2e8f0;border-radius:var(--corner-radius);background-color:#fafafa}.admin li>div[data-v-e9d89cf0]:first-child{display:flex;flex-direction:column;gap:2px}.admin li>div:first-child strong[data-v-e9d89cf0]{font-size:.95rem}.admin li>div:first-child small[data-v-e9d89cf0]{color:#94a3b8;font-size:.75rem}.admin li.empty[data-v-e9d89cf0]{text-align:center;border-style:dashed;color:#94a3b8;background-color:#fff}.admin .actions[data-v-e9d89cf0]{display:flex;gap:8px;align-items:center}.admin .workspaces[data-v-e9d89cf0]{display:flex;flex-direction:column;gap:16px}.admin article[data-v-e9d89cf0]{border:1px solid #e2e8f0;border-radius:var(--corner-radius);padding:16px;display:flex;flex-direction:column;gap:16px;background:#fff}.admin article>header[data-v-e9d89cf0]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin article>header h3[data-v-e9d89cf0]{margin:0}.admin article>header p[data-v-e9d89cf0]{margin:4px 0 0;color:#94a3b8;font-size:.75rem}.admin .invite[data-v-e9d89cf0]{display:flex;flex-direction:column;gap:8px}.admin .invite>div[data-v-e9d89cf0]{display:flex;gap:8px;flex-wrap:wrap}.admin .history-actions[data-v-e9d89cf0]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin .history-body[data-v-e9d89cf0]{display:flex;flex-direction:column;gap:16px;min-height:480px}.admin .history-bottom[data-v-e9d89cf0]{display:flex;flex-direction:column;gap:16px;margin-top:auto}.admin .history-preview-area[data-v-e9d89cf0]{border:1px solid #e2e8f0;border-radius:var(--corner-radius);padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px;height:clamp(260px,45vh,420px)}.admin .history-preview-header[data-v-e9d89cf0]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.admin .history-preview-header h3[data-v-e9d89cf0]{margin:0}.admin .history-preview-header p[data-v-e9d89cf0]{margin:4px 0 0;color:#64748b;font-size:.85rem}.admin .history-status[data-v-e9d89cf0]{font-size:.8rem;color:#64748b}.admin .history-preview-canvas[data-v-e9d89cf0]{border:1px solid #e2e8f0;border-radius:var(--corner-radius);padding:16px;background:#f8fafc;min-height:0;overflow:auto}.admin .history-preview-canvas.busy[data-v-e9d89cf0]{opacity:.7}.admin .history-message[data-v-e9d89cf0]{padding:10px 12px;border-radius:var(--corner-radius);background:#eef2ff;color:#4338ca;font-size:.85rem}.admin .history-message.error[data-v-e9d89cf0]{background:#fee2e2;color:#b91c1c}.admin .history-chronology[data-v-e9d89cf0]{border-top:1px dashed #e2e8f0;padding-top:12px;display:flex;flex-direction:column;gap:10px}.admin .history-slider-row[data-v-e9d89cf0]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-size:.8rem;color:#64748b}.admin .history-slider-row input[type=range][data-v-e9d89cf0]{width:100%}.admin .history-slider-label[data-v-e9d89cf0]{font-size:.85rem;color:#0f172a}.admin .history-ticks[data-v-e9d89cf0]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.admin .history-ticks button[data-v-e9d89cf0]{width:10px;height:18px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin .history-ticks button span[data-v-e9d89cf0]{display:block;width:2px;height:12px;border-radius:2px;background:#cbd5f5}.admin .history-ticks button.active span[data-v-e9d89cf0]{height:16px;background:#4338ca}.admin .history-ticks button:hover span[data-v-e9d89cf0]{background:#6366f1}.admin .db-history-body[data-v-e9d89cf0]{display:flex;flex-direction:column;gap:16px;min-height:520px}.admin .db-history-bottom[data-v-e9d89cf0]{display:flex;flex-direction:column;gap:16px;margin-top:auto}.admin .db-history-status[data-v-e9d89cf0]{font-size:.85rem;color:#64748b}.admin .db-history-grid[data-v-e9d89cf0]{display:flex;gap:16px;overflow-x:auto;border:1px solid #e2e8f0;border-radius:var(--corner-radius);background:#f8fafc;padding:12px;min-height:200px}.admin .db-history-grid.busy[data-v-e9d89cf0]{opacity:.7}.admin .db-table-column[data-v-e9d89cf0]{min-width:180px;border:1px solid #e2e8f0;border-radius:var(--corner-radius);background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px}.admin .db-table-header[data-v-e9d89cf0]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.admin .db-table-header small[data-v-e9d89cf0]{color:#94a3b8;font-size:.75rem}.admin .db-row-grid[data-v-e9d89cf0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12px,1fr));gap:6px}.admin .db-row-square[data-v-e9d89cf0]{width:14px;height:14px;border-radius:4px;border:1px solid #cbd5f5;background:#e0e7ff;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin .db-row-square span[data-v-e9d89cf0]{width:6px;height:6px;border-radius:2px;background:#6366f1;opacity:.6}.admin .db-row-square[data-v-e9d89cf0]:hover{background:#c7d2fe}.admin .db-row-square.active[data-v-e9d89cf0]{background:#4338ca;border-color:#4338ca}.admin .db-row-square.active span[data-v-e9d89cf0]{background:#fff;opacity:1}.admin .db-row-detail[data-v-e9d89cf0]{border:1px solid #e2e8f0;border-radius:var(--corner-radius);background:#fff;padding:12px;min-height:140px}.admin .db-row-detail-header[data-v-e9d89cf0]{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline;margin-bottom:12px}.admin .db-row-detail-header span[data-v-e9d89cf0]{color:#64748b;font-size:.8rem}.admin .db-row-detail-grid[data-v-e9d89cf0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.admin .db-row-detail-item[data-v-e9d89cf0]{display:flex;flex-direction:column;gap:2px;background:#f8fafc;border-radius:var(--corner-radius);padding:6px 8px;border:1px solid #e2e8f0}.admin .db-row-detail-item span[data-v-e9d89cf0]{color:#64748b;font-size:.7rem}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--background: rgb(255, 255, 255);--written: rgb(0, 0, 0);--primary: #cc0000;--primary-dark: color-mix(in srgb, var(--primary), #000 30%);--primary-light: color-mix(in srgb, var(--primary), #fff 30%);--iprimary: rgb(255, 255, 255);--secondary: #0B4F6C;--danger: #f67}html{margin:0;padding:0}body{margin:0!important;height:100vh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;font-family:var(--font-body);line-height:1.5em;color:var(--written);background-color:var(--background)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2em}h1{font-size:40px}h2{font-size:33px}h3{font-size:28px}h4{font-size:24px}h5{font-size:21px}h6{font-size:19px}a{color:var(--secondary)}button,input[type=submit],select,textarea,input{padding:0em var(--space-3);cursor:pointer;outline:0px;border:none;border-radius:var(--corner-radius);font-family:var(--font-body)}select:hover{background-color:#eee}select{height:2em;line-height:1em}button,input[type=submit]{height:2em;line-height:1em;appearance:none;background-color:var(--primary);color:var(--iprimary)}button:hover,input[type=submit]:hover{background-color:var(--primary-light)}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:2em;padding:0 var(--space-2);background-color:#f5f7fa;color:var(--written);border:1px solid var(--border-color)}.icon-button:hover{background-color:#eef1f5}.icon-button.danger{color:var(--danger);background-color:#fff6f6;border-color:#f2c7c7}.icon-button.danger:hover{background-color:#ffecec}.button-group,.stack-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.surface{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--corner-radius);box-shadow:var(--shadow-soft)}@font-face{font-family:DispatchSans;src:url(/assets/sans-BYSzYMf3.woff2) format("woff");font-display:swap}@font-face{font-family:DispatchSerif;src:url(/assets/serif-DKWgU5qY.woff2) format("woff");font-display:swap}:root{--corner-radius: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--border-color: #e3e6ea;--shadow-soft: 0 6px 18px rgba(0, 0, 0, .08);--surface: #ffffff;--muted: #5c6066;--font-body: "DispatchSerif", serif;--font-edit: "DispatchSans", sans-serif}[contenteditable]{padding:.2em;outline:none}[contenteditable],.editing{caret-color:inherit}[contenteditable]:focus,.editing:focus{outline:none;font-family:var(--font-edit);caret-color:var(--written)}a[data-v-b384f9cd]{display:inline-block;text-decoration:none;color:#000;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.line[data-v-b384f9cd]{display:inline-flex;flex-direction:row;justify-content:space-between;align-items:space-between}summary[data-v-b384f9cd]{cursor:pointer}summary[data-v-b384f9cd]:hover{background-color:#e8e8e8}summary img[data-v-b384f9cd]{display:none}summary:hover img.remove[data-v-b384f9cd]{display:block}summary.selected a[data-v-b384f9cd]{font-weight:800}details[open]>summary:hover>div>img.add[data-v-b384f9cd]{display:block}p[data-v-d164cb9d]{text-transform:uppercase}span.plus[data-v-d164cb9d]{float:right;cursor:pointer;font-size:1.5em;margin-right:1em}select[data-v-d164cb9d]{margin:1em;font-size:1em}.inspector[data-v-54f72365]{display:flex;flex-direction:column;gap:1.5rem}.layout[data-v-54f72365]{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}.workspace-name[data-v-54f72365]{margin:0;font-size:.85rem;color:#454545}.tables[data-v-54f72365]{border:1px solid #d0d0d0;border-radius:var(--corner-radius);padding:1rem;background:#fff;box-shadow:0 0 8px #0000000a}.tables__header[data-v-54f72365]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tables button[data-v-54f72365]{width:100%;text-align:left;padding:.5rem .6rem;border:1px solid transparent;border-radius:var(--corner-radius);background:#fff;cursor:pointer;color:#1e1e1e}.tables button[data-v-54f72365]:hover{background:#f5f5fa}.tables button.selected[data-v-54f72365]{border-color:#2b1cba;background:#e5e3ff}.tables ul[data-v-54f72365]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.runner[data-v-54f72365]{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid #dcdcdc;border-radius:var(--corner-radius);padding:1rem;box-shadow:0 0 10px #00000008}textarea[data-v-54f72365]{min-height:140px;font-family:var(--font-edit);font-size:.95rem;border-radius:var(--corner-radius);border:1px solid #d0d0d0;padding:.5rem;background:#fafafa;color:#111}.actions[data-v-54f72365]{display:flex;justify-content:flex-end}.actions button[data-v-54f72365]{width:120px}.info[data-v-54f72365]{color:#1b7a28}.error[data-v-54f72365]{color:#b00020}.muted[data-v-54f72365]{color:#5f646f}.results[data-v-54f72365]{overflow:auto;border:1px solid #d0d0d0;border-radius:var(--corner-radius);background:#fff}table[data-v-54f72365]{width:100%;border-collapse:collapse;font-size:.9rem;color:#111}thead[data-v-54f72365]{background:#f0f0f5}th[data-v-54f72365],td[data-v-54f72365]{border-bottom:1px solid #e0e0e0;padding:.5rem .75rem;vertical-align:top}tbody tr[data-v-54f72365]:nth-child(odd){background:#fafafa}.inspector-link[data-v-7e8a9759]{cursor:pointer;color:#1e1e1e;font-weight:600;text-decoration:none}.inspector-link[data-v-7e8a9759]:hover{text-decoration:underline}button.fold[data-v-1d968122]{margin:0;width:100%;height:40px}header[data-v-1d968122]{display:flex;justify-content:space-between;height:40px;margin:0;align-items:center;background-color:#f0f8ff;padding:1em;grid-row:1;grid-column-start:2;grid-column-end:4}.header-left[data-v-1d968122]{display:flex;gap:1rem}.header-actions[data-v-1d968122]{display:flex;gap:.5rem;align-items:center}h2[data-v-1d968122]{font-size:2em}nav[data-v-1d968122]{background-color:#f0f8ff;grid-row-start:1;grid-row-end:3;grid-column:1;position:relative}#menu[data-v-1d968122]{display:flex;flex-direction:column;padding:5px;height:100%}#menu-main[data-v-1d968122]{display:flex;flex-direction:column;gap:.5rem;flex:1}main[data-v-1d968122]{padding:5px;grid-row:2;grid-column:2;display:flex;flex-direction:column;gap:1rem}aside[data-v-1d968122]{grid-row:2;grid-column:3;background-color:#d3d3d3}#sidePannel[data-v-1d968122]{margin:2em}#vl[data-v-1d968122]{position:absolute;right:0;height:100%;width:5px;cursor:col-resize}#vl[data-v-1d968122]:hover{background-color:#d3d3d3;cursor:col-resize}
