:root{--page-bg:#fff;--page-text:#000;--header-bg:#2e8555;--header-text:#fff;--panel-bg:#fff;--button-bg:#2d6a4f;--button-text:#fff;--border-color:#a9d6e5}body.theme-dark{--page-bg:#1b1b1d;--page-text:#e3e3e3;--header-bg:#242526;--header-text:#f5f6f7;--panel-bg:#242526;--button-bg:#1f9f84;--button-text:#fff;--border-color:#3a3b3c}body{background:var(--page-bg);color:var(--page-text);font-family:Arial,Helvetica,sans-serif}a{color:#0b63ce}a:visited{color:#6b4fc9}a:hover{color:#084ea6}body.theme-dark a{color:#8ab4ff}body.theme-dark a:visited{color:#c59cff}body.theme-dark a:hover{color:#b9d1ff}.main-app{margin:10px}.header{background-color:var(--header-bg);color:var(--header-text);height:2.4em;display:flex}div.header div{margin-top:1em}.footer{text-align:center}.conversionTabs{display:flex}.type-select{padding:.5rem 1rem;display:block}.type-select:hover{border:1px solid #61a5c2;border-bottom:0 solid #a9d6e5;margin:-1px -1px 0}.active-type{border:1px solid #014f86;border-bottom:0 solid #a9d6e5;margin:-1px -1px 0}.conversionTypesList{border-bottom:1px solid var(--border-color);flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.conversionSubtasks{border-bottom:1px solid var(--border-color);margin-bottom:.5rem}.conversionSubtasksList{flex-wrap:wrap;gap:.35rem;margin:0;padding:.35rem 0 .35rem .5rem;list-style:none;display:flex}.subtask-select{border:1px solid var(--border-color);background:#f5fbff;border-radius:999px;padding:.25rem .75rem;display:block}.active-main-type{background:#f5fbff;border:1px solid #014f86;border-bottom:0 solid #a9d6e5;margin:-1px -1px 0}.subtask-select.active-type{background:#dceffd;border-width:1px;border-color:#014f86;margin:0;box-shadow:inset 0 0 0 1px #89c2d9}a.subtask-select-action{color:var(--page-text);text-decoration:none}.subtask-select.active-type a.subtask-select-action{color:#013a63;font-weight:700}a.type-select-action{color:var(--page-text);text-decoration:none}.dragdropzone.is-dragover{background-color:gray}.dragdropzone{background-color:#d1f3e0}body.theme-dark .dragdropzone{color:#000}.rightbuttons{align-items:flex-end;margin-left:auto;margin-right:auto;display:flex}.instructions{color:var(--page-text);padding:10px}details[open]{background-color:var(--panel-bg);color:var(--page-text);border-style:dashed}details[open] ul{margin-right:10px}details[open] ul li:last-child{padding-bottom:10px}.appheading{text-align:center;margin:0}button{background-color:var(--button-bg);color:var(--button-text)}button:disabled{cursor:not-allowed;color:#4d5c54;opacity:.7;background-color:#b4c4bc;border-color:#8ea197}#setgridfromtextbutton:disabled{color:#4d5c54;opacity:.7;background-color:#b4c4bc;border-color:#8ea197}button:focus-visible{outline-offset:2px;outline:3px solid #0b6aa2;box-shadow:0 0 0 3px #d6eefc}.textrepresentation{white-space:pre-wrap;background-color:color-mix(in srgb, var(--panel-bg) 85%, #ebf9f2 15%);width:100%;height:200px;color:var(--page-text);resize:vertical}body.theme-dark .textrepresentation{color:#fff}.edit-area{align-items:stretch;width:100%;min-height:14rem;display:flex}.options-parent{overflow:auto}.options-preview-splitter{cursor:col-resize;opacity:.7;touch-action:none;-webkit-user-select:none;background:#f5f8fa;border-left:1px solid #d7e2e8;border-right:1px solid #d7e2e8;flex:0 0 8px;width:8px;transition:background-color .12s,opacity .12s}.options-preview-splitter:hover{opacity:.95;background:#ebf2f6}.option-child{border-left:2px solid #d7e2e8;margin-left:1rem;padding-left:.75rem}@media (width<=640px){.option-child{margin-left:.6rem;padding-left:.5rem}}body.is-resizing-split{-webkit-user-select:none;user-select:none;cursor:col-resize}#markdown{flex:auto;min-width:0}@media (width<=640px){.edit-area{flex-direction:column}.options-preview-splitter{display:none!important}.options-parent{width:100%!important;min-width:0!important;max-width:100%!important}}.testDataSchemaTextArea{white-space:pre-wrap;width:95%;height:10em;color:var(--page-text);resize:vertical}.headerWrapper{width:100%}.customHeaderTop{display:flex}.customSort{flex:0;align-items:center;gap:6px;display:flex}.customHeaderMenuButton{flex:0;margin:0 3px}.customHeaderLabel{text-align:center;flex:3}.customSortDownLabel{cursor:pointer;margin:0 0 0 6px;padding:0 2px}.customSortUpLabel{cursor:pointer;margin:0;padding:0 2px}.customSortRemoveLabel{cursor:pointer;margin:0 0 0 2px;padding:0 2px;font-size:11px}.active{color:#00a05b}.headerbuttons{text-align:center;color:#1e4a01}.bodycontent{max-width:1200px;margin:auto}.header .pageheading{padding-left:1em;font-size:1em;display:inline}.header .pageheading a{color:var(--header-text);text-decoration:none}.header .mainmenu{padding-left:2em;display:inline}.header .mainmenu a{color:var(--header-text);text-decoration:none}.theme-toggle-container{margin-top:.5em;margin-left:auto;margin-right:.6rem}.theme-toggle-button{border:1px solid color-mix(in srgb, var(--header-text) 45%, transparent);background:color-mix(in srgb, var(--header-bg) 85%, #fff 15%);width:2rem;height:2rem;color:var(--header-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.theme-toggle-button:hover{background:color-mix(in srgb, var(--header-bg) 70%, #fff 30%)}.mainmenu a:hover,.header .pageheading a:hover{color:var(--page-text)}.helpicon{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3e%3c!--!%20Font%20Awesome%20Pro%206.1.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202022%20Fonticons,%20Inc.%20--%3e%3cpath%20d='M256%200C114.6%200%200%20114.6%200%20256s114.6%20256%20256%20256s256-114.6%20256-256S397.4%200%20256%200zM256%20400c-18%200-32-14-32-32s13.1-32%2032-32c17.1%200%2032%2014%2032%2032S273.1%20400%20256%20400zM325.1%20258L280%20286V288c0%2013-11%2024-24%2024S232%20301%20232%20288V272c0-8%204-16%2012-21l57-34C308%20213%20312%20206%20312%20198C312%20186%20301.1%20176%20289.1%20176h-51.1C225.1%20176%20216%20186%20216%20198c0%2013-11%2024-24%2024s-24-11-24-24C168%20159%20199%20128%20237.1%20128h51.1C329%20128%20360%20159%20360%20198C360%20222%20347%20245%20325.1%20258z'/%3e%3c/svg%3e");width:1em;height:1em;display:inline-block}body.theme-dark .helpicon{filter:invert()brightness(1.2)}.helplink{color:#afdfff}.instructions-sample-data-button,.instructions-copy-to-grid-button{margin-top:.4rem}.import-progress-status{color:#114a70;background:#e9f5ff;border:1px solid #b7dcf5;border-radius:4px;margin-top:.45rem;padding:.2rem .5rem;font-size:.9rem}.import-progress-status.is-loading{color:#6b3d00;background:#fff4e5}.import-progress-status[data-severity=error]:not(.is-loading){color:#8d1b1b;background:#fff1f1;border-color:#d64545}.import-progress-status[data-severity=warning]:not(.is-loading){color:#7a4b00;background:#fff7e8;border-color:#e1aa4b}.import-progress-status[data-severity=info]:not(.is-loading){color:#1b4332;background:#edf7f0;border-color:#74a892}.startup-loading-status{display:inline-block}.generator-page{flex-direction:column;gap:1rem;display:flex}.generator-controls{border:1px solid var(--border-color);background:var(--panel-bg);flex-wrap:wrap;align-items:end;gap:.8rem;padding:.6rem;display:flex}.generator-controls-head{flex:100%}.generator-controls>label{flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}.generator-controls>label input,.generator-controls>label select{min-width:9rem}.generator-button-with-help{align-items:center;gap:.35rem;display:inline-flex}.generator-file-icon{vertical-align:-.1rem;background:var(--panel-bg);border:1px solid #d8f3dc;border-radius:1px;width:.8rem;height:.95rem;margin-right:.4rem;display:inline-block;position:relative}.generator-file-icon:after{content:"";clip-path:polygon(100% 0,0 0,100% 100%);background:#74c69d;width:.28rem;height:.28rem;position:absolute;top:-1px;right:-1px}.generator-options-wrapper{flex-direction:column;flex:100%;gap:.35rem;display:flex}.generator-options-panel{width:100%}.generator-status-text{color:#1b4965;min-height:1.1rem;font-size:.85rem}.generator-status-text[data-severity=error]{color:#8d1b1b;background:#fff1f1;border:1px solid #d64545;border-radius:4px;padding:.2rem .5rem;font-weight:600;display:inline-block}.generator-status-text[data-severity=warning]{color:#7a4b00;background:#fff7e8;border:1px solid #e1aa4b;border-radius:4px;padding:.2rem .5rem;font-weight:600;display:inline-block}.generator-status-text[data-severity=info]{color:#1b4332;background:#edf7f0;border:1px solid #74a892;border-radius:4px;padding:.2rem .5rem;display:inline-block}body.theme-dark .generator-status-text{color:#b9d7ff}body.theme-dark .import-progress-status[data-severity=error]:not(.is-loading),body.theme-dark .generator-status-text[data-severity=error]{color:#ffb8bf;background:#3a1d21;border-color:#d76a76}body.theme-dark .import-progress-status[data-severity=warning]:not(.is-loading),body.theme-dark .generator-status-text[data-severity=warning]{color:#ffd28a;background:#3a2d18;border-color:#d3a65b}body.theme-dark .import-progress-status[data-severity=info]:not(.is-loading),body.theme-dark .generator-status-text[data-severity=info]{color:#b7e4c7;background:#163126;border-color:#4f8a73}.generator-schema{border:1px solid var(--border-color);background:var(--panel-bg);padding:.6rem}.generator-schema-head{justify-content:flex-start;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.generator-schema-head .generator-button-with-help{margin-left:auto}.generator-schema-error-text{color:#8d1b1b;background:#fff1f1;border:1px solid #d64545;border-radius:4px;min-height:1.2rem;padding:.2rem .5rem;font-size:.85rem;font-weight:600;display:inline-block}.generator-schema-error-text:empty{display:none}.text-input-modal-backdrop{z-index:2000;background:#0a161073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.text-input-modal{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;width:min(92vw,460px);padding:.8rem;box-shadow:0 10px 24px #0003}.text-input-modal-title{margin:0 0 .6rem;font-size:1rem}.text-input-modal-message{margin:0 0 .6rem}.text-input-modal-field{box-sizing:border-box;width:100%;margin-bottom:.7rem}.text-input-modal-actions{justify-content:flex-end;gap:.45rem;display:flex}.text-input-modal-actions button:focus-visible{outline-offset:2px;outline:3px solid #0b6aa2;box-shadow:0 0 0 3px #d6eefc}.generator-schema-footer{margin-top:.6rem}.generator-schema-rows{flex-direction:column;gap:.5rem;display:flex}.generator-schema-text{margin-top:.2rem}.generator-schema-text textarea{width:100%;min-height:12rem;color:var(--page-text)}.generator-schema-row{align-items:center;gap:.4rem;display:grid;position:relative}.generator-schema-row-invalid{background:#fff6f6;border:1px solid #d64545;border-radius:10px;padding:.35rem .45rem}.generator-schema-field-invalid{box-shadow:0 0 0 1px #d6454573;border-color:#d64545!important}.generator-schema-row-validation{color:#8d1b1b;grid-column:1/-1;font-size:.82rem;font-weight:600}.generator-schema-row-faker{grid-template-columns:auto minmax(220px,.9fr) 120px minmax(180px,1fr) max-content minmax(260px,1.45fr)}.generator-schema-row-non-faker{grid-template-columns:auto minmax(220px,.95fr) 120px max-content minmax(300px,1.6fr)}.generator-schema-help-link{justify-self:start}.option-help-icon{cursor:help;margin-right:.35rem}.generator-row-actions{gap:.2rem;display:flex}.generator-schema-drag-handle{cursor:grab}.generator-schema-drag-handle:active{cursor:grabbing}.generator-schema-row-dragging{opacity:.65}.generator-schema-row-drop-before:before,.generator-schema-row-drop-after:after{content:"";background:#0b6aa2;border-radius:999px;height:3px;position:absolute;left:.25rem;right:.25rem}.generator-schema-row-drop-before:before{top:-.35rem}.generator-schema-row-drop-after:after{bottom:-.35rem}.icon-button{min-width:2rem;height:2rem;color:var(--button-text);line-height:1}.icon-button *{color:inherit}.generator-preview{border:1px solid var(--border-color);background:var(--panel-bg);padding:.6rem}.generator-preview-head{margin-bottom:.4rem}.generator-preview-controls{align-items:center;gap:.6rem;display:flex}.generator-preview-count-label{font-size:.9rem}#previewRowsCount{width:6rem}#generator-preview-grid{width:100%;height:420px}.generator-output-preview{flex-direction:column;gap:.2rem;margin-top:.6rem;display:flex}.generator-output-preview label{font-size:.9rem}#generatorOutputPreview{white-space:pre;width:100%;min-height:8rem;color:var(--page-text);resize:vertical}body.theme-dark .testDataSchemaTextArea,body.theme-dark .generator-schema-text textarea,body.theme-dark #testDataSchemaText,body.theme-dark #generatorSchemaText,body.theme-dark #generatorOutputPreview{-webkit-text-fill-color:#d6d9de;color:#d6d9de!important;background:#1f2023!important;border:1px solid #3a3b3c!important}body.theme-dark .generator-schema-row-invalid{background:#341b1d;border-color:#f06a6a}body.theme-dark .generator-schema-row-validation{color:#ffb4b4}.generator-data-table-preview{margin-top:.6rem}.generator-data-table-preview label{margin-bottom:.2rem;font-size:.9rem;display:block}@media (width<=1068px) and (width>=981px){.generator-schema-row-faker{grid-template-columns:auto minmax(180px,.85fr) 110px minmax(170px,.95fr) max-content minmax(260px,1.55fr)}.generator-schema-row-non-faker{grid-template-columns:auto minmax(180px,.9fr) 110px max-content minmax(280px,1.7fr)}}@media (width<=980px){.generator-schema-row{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:start}.generator-row-actions,.generator-schema-row>input[data-field=name]{grid-column:1/span 3}.generator-schema-row>select[data-field=sourceType]{grid-area:3/1}.generator-schema-row>.generator-command-picker-control{grid-area:3/3}.generator-schema-row>.generator-schema-help-link{grid-area:3/2;place-self:center;margin:0 .2rem}.generator-schema-row>input[data-field=params]{grid-area:4/1/auto/span 3;width:100%;min-width:0}.generator-schema-row>input[data-field=value]{grid-area:3/3;width:100%;min-width:0}.generator-preview-controls{justify-content:flex-start}}.generator-command-picker-button,.test-data-grid-command-picker-trigger{text-align:left;border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 86%, #eaf9f8 14%);width:100%;min-height:2rem;color:var(--page-text);border-radius:8px;padding:.45rem .55rem}.generator-command-picker-control{position:relative}.generator-command-picker-shadow-select{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}
