: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}}.testDataDefn{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.is-loading:before{content:"";vertical-align:-.1rem;border:2px solid #d5a56b;border-top-color:#6b3d00;border-radius:50%;width:.75rem;height:.75rem;margin-right:.45rem;animation:.8s linear infinite status-spinner;display:inline-block}@keyframes status-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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}body.theme-dark .generator-status-text{color:#b9d7ff}.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}.generator-schema-row-faker{grid-template-columns:auto 380px 110px minmax(180px,1.3fr) max-content minmax(140px,1fr)}.generator-schema-row-non-faker{grid-template-columns:auto 380px 110px max-content minmax(220px,1fr)}.generator-schema-help-link{justify-self:start}.option-help-icon{cursor:help;margin-right:.35rem}.generator-row-actions{gap:.2rem;display:flex}.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 .testDataDefn,body.theme-dark .generator-schema-text textarea,body.theme-dark #testdatadefntext,body.theme-dark #generatorSchemaText,body.theme-dark #generatorOutputPreview{-webkit-text-fill-color:#d6d9de;color:#d6d9de!important;background:#1f2023!important;border:1px solid #3a3b3c!important}.generator-data-table-preview{margin-top:.6rem}.generator-data-table-preview label{margin-bottom:.2rem;font-size:.9rem;display:block}@media (width<=980px){.generator-schema-row{grid-template-columns:1fr 1fr}.generator-row-actions{grid-column:span 2}.generator-preview-controls{justify-content:flex-start}}
