.jse-theme-dark{--jse-theme: dark;--jse-theme-color: #2f6dd0;--jse-theme-color-highlight: #467cd2;--jse-background-color: #1e1e1e;--jse-text-color: #d4d4d4;--jse-text-color-inverse: #4d4d4d;--jse-main-border: 1px solid #4f4f4f;--jse-menu-color: #fff;--jse-modal-background: #2f2f2f;--jse-modal-overlay-background: rgba(0, 0, 0, .5);--jse-modal-code-background: #2f2f2f;--jse-tooltip-color: var(--jse-text-color);--jse-tooltip-background: #4b4b4b;--jse-tooltip-border: 1px solid #737373;--jse-tooltip-action-button-color: inherit;--jse-tooltip-action-button-background: #737373;--jse-panel-background: #333333;--jse-panel-background-border: 1px solid #464646;--jse-panel-color: var(--jse-text-color);--jse-panel-color-readonly: #737373;--jse-panel-border: 1px solid #3c3c3c;--jse-panel-button-color-highlight: #e5e5e5;--jse-panel-button-background-highlight: #464646;--jse-navigation-bar-background: #656565;--jse-navigation-bar-background-highlight: #7e7e7e;--jse-navigation-bar-dropdown-color: var(--jse-text-color);--jse-context-menu-background: #4b4b4b;--jse-context-menu-background-highlight: #595959;--jse-context-menu-separator-color: #595959;--jse-context-menu-color: var(--jse-text-color);--jse-context-menu-pointer-background: #737373;--jse-context-menu-pointer-background-highlight: #818181;--jse-context-menu-pointer-color: var(--jse-context-menu-color);--jse-key-color: #9cdcfe;--jse-value-color: var(--jse-text-color);--jse-value-color-number: #b5cea8;--jse-value-color-boolean: #569cd6;--jse-value-color-null: #569cd6;--jse-value-color-string: #ce9178;--jse-value-color-url: #ce9178;--jse-delimiter-color: #949494;--jse-edit-outline: 2px solid var(--jse-text-color);--jse-selection-background-color: #464646;--jse-selection-background-inactive-color: #333333;--jse-hover-background-color: #343434;--jse-active-line-background-color: rgba(255, 255, 255, .06);--jse-search-match-background-color: #343434;--jse-collapsed-items-background-color: #333333;--jse-collapsed-items-selected-background-color: #565656;--jse-collapsed-items-link-color: #b2b2b2;--jse-collapsed-items-link-color-highlight: #ec8477;--jse-search-match-color: #724c27;--jse-search-match-outline: 1px solid #966535;--jse-search-match-active-color: #9f6c39;--jse-search-match-active-outline: 1px solid #bb7f43;--jse-tag-background: #444444;--jse-tag-color: #bdbdbd;--jse-table-header-background: #333333;--jse-table-header-background-highlight: #424242;--jse-table-row-odd-background: rgba(255, 255, 255, .1);--jse-input-background: #3d3d3d;--jse-input-border: var(--jse-main-border);--jse-button-background: #808080;--jse-button-background-highlight: #7a7a7a;--jse-button-color: #e0e0e0;--jse-button-secondary-background: #494949;--jse-button-secondary-background-highlight: #5d5d5d;--jse-button-secondary-background-disabled: #9d9d9d;--jse-button-secondary-color: var(--jse-text-color);--jse-a-color: #55abff;--jse-a-color-highlight: #4387c9;--jse-svelte-select-background: #3d3d3d;--jse-svelte-select-border: 1px solid #4f4f4f;--list-background: #3d3d3d;--item-hover-bg: #505050;--multi-item-bg: #5b5b5b;--input-color: #d4d4d4;--multi-clear-bg: #8a8a8a;--multi-item-clear-icon-color: #d4d4d4;--multi-item-outline: 1px solid #696969;--list-shadow: 0 2px 8px 0 rgba(0, 0, 0, .4);--jse-color-picker-background: #656565;--jse-color-picker-border-box-shadow: #8c8c8c 0 0 0 1px}:root{font-family:Inter,system-ui,-apple-system,sans-serif;color-scheme:light;--bg: #f1f5f9;--text: #0f172a;--muted: #1e293b;--panel: #ffffff;--panel-border: #cbd5e1;--status: #1d4ed8;--status-success: #166534;--status-error: #b91c1c;--input-bg: #ffffff;--input-border: #64748b;--button-bg: #1d4ed8;--button-text: #ffffff;--secondary-bg: #334155;--pre-bg: #0f172a;--pre-text: #f8fafc;--table-header-bg: #e2e8f0;--table-row-even: #f8fafc;--table-row-odd: #eef2f7}:root[data-theme=dark]{color-scheme:dark;--bg: #020617;--text: #f8fafc;--muted: #e2e8f0;--panel: #0f172a;--panel-border: #334155;--status: #60a5fa;--status-success: #4ade80;--status-error: #f87171;--input-bg: #020617;--input-border: #94a3b8;--button-bg: #3b82f6;--button-text: #f8fafc;--secondary-bg: #475569;--pre-bg: #020617;--pre-text: #e2e8f0;--table-header-bg: #1e293b;--table-row-even: #0b1220;--table-row-odd: #111a2b}body{margin:0;background:var(--bg);color:var(--text)}main{max-width:1180px;margin:0 auto;padding:2rem}section{background:var(--panel);border-radius:10px;border:1px solid var(--panel-border);padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px #0f172a33}h2,h3,h4{color:var(--text)}p,label,legend{color:var(--muted)}.wrap-url{overflow-wrap:anywhere;word-break:break-word}.status{border-left:4px solid var(--status)}.status-success{border-left-color:var(--status-success)}.status-error{border-left-color:var(--status-error)}.status-warning{border-left-color:#a16207}label{display:block;font-size:.925rem;margin-top:.5rem}input,select,textarea{box-sizing:border-box;width:100%;padding:.5rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:6px;font:inherit}textarea{min-height:120px}textarea[readonly]{opacity:.95}input[readonly],textarea[readonly],input:disabled,textarea:disabled,select:disabled{background:color-mix(in srgb,var(--panel) 78%,var(--table-header-bg));border-style:dashed;color:color-mix(in srgb,var(--text) 78%,#64748b);cursor:not-allowed}button{margin-top:.75rem;padding:.5rem .75rem;border:0;background:var(--button-bg);color:var(--button-text);border-radius:6px;cursor:pointer;font-weight:600}button:disabled,.is-disabled{opacity:.55;cursor:not-allowed}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.tile-button{text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--panel-border);margin-top:0;min-height:180px}.tile-button h4{margin-top:0}.secondary{background:var(--secondary-bg)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--status);outline-offset:2px}.actions-row{display:flex;gap:.5rem;flex-wrap:wrap}.platform-flow-grid{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1fr) minmax(12rem,1fr);gap:.5rem .75rem;align-items:center;margin-top:.85rem}.platform-flow-grid input{margin:0}.platform-flow-heading,.platform-flow-name{color:var(--muted);font-weight:700}.platform-flow-name{margin-top:0}.toolbar-search{flex:1 1 280px;min-width:min(100%,240px);margin-top:0}.standalone-label{margin-top:0;font-weight:700}.icon-button{width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0;font-size:1.35rem;line-height:1}.test-case-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.test-case-header>div{min-width:0;flex:1 1 auto}.test-case-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.test-case-tags-compact{margin-top:.35rem}.test-case-tag{display:inline-flex;align-items:center;max-width:100%;margin:0;padding:.22rem .5rem;border:1px solid var(--panel-border);border-radius:999px;background:color-mix(in srgb,var(--button-bg) 12%,var(--panel));color:var(--text);font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.removeTestCase:hover,.removeTestCase:focus-visible{border-color:var(--status-error);color:var(--status-error)}.test-case-tag-static{cursor:default}.message-log-toolbar{margin-top:.75rem}.message-log-filter-pane{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem 1rem;margin-top:.75rem;padding:.875rem;border:1px solid var(--panel-border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--table-header-bg))}.message-log-filter-pane[hidden]{display:none}.message-log-filter-pane label{margin-top:0}.dialog-intro{margin:0 0 .75rem;line-height:1.45}.field-group{margin-top:.85rem}.field-label-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.field-label-row label{margin-top:0;font-weight:700}.field-hint{margin:.3rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.help-popover{position:relative;display:inline-flex;align-items:center}.choice-with-help{display:inline-flex;align-items:center;gap:.35rem}.authoring-help{max-width:1100px}.authoring-help h4{margin-top:1.75rem}.help-popover-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;margin-top:0;padding:0;border-radius:999px;background:var(--secondary-bg);color:var(--button-text);font-size:.78rem;line-height:1}.help-popover-panel{display:none;position:absolute;z-index:20;top:calc(100% + .45rem);left:0;width:min(22rem,calc(100vw - 4rem));padding:.65rem .75rem;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 12px 28px #02061742;font-size:.84rem;font-weight:400;line-height:1.45}.help-popover-panel p{margin:0 0 .55rem}.help-popover-panel p:last-child{margin-bottom:0}.help-popover-panel code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.help-popover-panel a{color:var(--status)}.help-popover:hover .help-popover-panel,.help-popover:focus-within .help-popover-panel{display:block}.app-brand{display:flex;align-items:center;gap:.875rem;margin-bottom:.5rem}.app-icon{width:52px;height:52px;border-radius:12px;object-fit:cover;border:1px solid var(--panel-border)}.app-brand h2{margin:0}.app-brand .help-text{margin:.25rem 0 0}fieldset{border:1px solid var(--panel-border);border-radius:8px;padding:.75rem 1rem}.choice{display:flex;align-items:center;gap:.5rem}.choice input{width:auto}.app-header{position:sticky;z-index:50;top:0;margin-bottom:1rem;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel);box-shadow:0 8px 24px #0f172a1f}.app-header-row{display:flex;align-items:center;gap:1rem;min-height:72px;padding:0 1rem}.app-header .app-brand{flex:0 0 auto;margin:0}.app-header .app-icon{width:42px;height:42px}.main-menu{display:flex;align-self:stretch;align-items:stretch;gap:.15rem;min-width:0}.menu-header,.menu-dropdown>summary{display:flex;align-items:center;height:100%;box-sizing:border-box;margin:0;padding:0 .8rem;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;list-style:none}.menu-dropdown>summary::-webkit-details-marker{display:none}.menu-dropdown>summary:after{content:"⌄";margin-left:.35rem;font-size:.85rem}.menu-header:hover,.menu-header.active,.menu-dropdown[data-active=true]>summary,.menu-dropdown[open]>summary{color:var(--status);background:color-mix(in srgb,var(--status) 9%,transparent)}.menu-dropdown{position:relative}.submenu{position:absolute;top:calc(100% - .25rem);left:0;min-width:190px;padding:.4rem;border:1px solid var(--panel-border);border-radius:9px;background:var(--panel);box-shadow:0 14px 30px #02061733}.submenu-right{right:0;left:auto}.submenu button{display:block;width:100%;margin:0;padding:.6rem .7rem;background:transparent;color:var(--text);text-align:left}.submenu button:hover,.submenu button.active{background:color-mix(in srgb,var(--status) 12%,transparent);color:var(--status)}.signed-in-user{display:flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--muted);font-size:.84rem;white-space:nowrap}.role-badge{display:inline-flex;padding:.16rem .45rem;border:1px solid var(--panel-border);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.signed-in-user .sign-out{margin:0 0 0 .25rem;background:var(--secondary-bg)}.section-divider{margin:1.5rem 0;border:0;border-top:1px solid var(--panel-border)}body[data-user-role=review] #addTest,body[data-user-role=review] #runAllTests,body[data-user-role=review] #saveTest,body[data-user-role=review] #editTestFromRun,body[data-user-role=review] .duplicateTest,body[data-user-role=review] .deleteTest,body[data-user-role=review] .runTest,body[data-user-role=review] .terminateTestRuns,.read-only-test-editor #openTestCaseDialog,.read-only-test-editor .removeTestCase,.read-only-test-editor .addStep,.read-only-test-editor .removeStep,.read-only-test-editor .moveStepUp,.read-only-test-editor .moveStepDown,.read-only-test-editor .openExampleMessageDialog,.read-only-test-editor #saveTest,.read-only-test-editor #runSavedTest,.read-only-test-editor #duplicateSavedTest{display:none!important}@media(max-width:900px){main{padding:1rem}.app-header{position:static}.app-header-row{flex-wrap:wrap;padding:.75rem}.main-menu{order:3;width:100%;overflow:visible;min-height:44px}.menu-header,.menu-dropdown>summary{padding:0 .55rem}.signed-in-user>span:first-child{display:none}}.send-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem}.send-options .choice{margin-top:0}.help-text{margin-top:1rem}.help-text-inline{display:block;color:var(--muted);font-size:.82rem;margin-top:.2rem}.status-pill{display:inline-block;border:1px solid var(--panel-border);border-radius:999px;padding:.18rem .5rem;font-size:.82rem;font-weight:700}.status-available,.status-legacy,.status-ok{border-color:var(--status-success);color:var(--status-success)}.status-warning{border-color:#a16207;color:#a16207}.status-pending{border-color:var(--status);color:var(--status)}.status-missing,.status-error,.status-invalid{border-color:var(--status-error);color:var(--status-error)}.nginx-status-panel{margin:.75rem 0 1rem;padding:.875rem;border:1px solid var(--panel-border);border-left-width:4px;border-radius:8px}.nginx-status-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nginx-status-heading h4{margin:0}.test-page-heading,.test-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.test-page-heading h3,.test-step-header h4{margin:0}.test-page-heading p{margin:.35rem 0 0}.test-status-cell,.test-run-summary p:first-child{display:flex;align-items:center;gap:.45rem}.test-status-dot{display:inline-block;width:.85rem;height:.85rem;border-radius:999px;background:var(--panel-border);box-shadow:inset 0 0 0 1px #0206172e}.test-status-success{background:#16a34a}.test-status-failure{background:#dc2626}.test-status-in_progress{background:#d97706}.test-step-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.test-step-card,.test-run-step{border:1px solid var(--panel-border);border-radius:8px;padding:.875rem;margin-top:.875rem;background:color-mix(in srgb,var(--panel) 92%,var(--table-header-bg))}.test-step-card[draggable=true]{cursor:grab}.test-step-summary{cursor:pointer;font-weight:700;line-height:1.35}.test-step-card[open] .test-step-summary{margin-bottom:.85rem}.test-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem .85rem}.test-run-step summary{cursor:pointer;font-weight:700}.test-run-step h4{margin-bottom:.35rem}.report-json-button{display:block;width:100%;margin:0 0 .75rem;text-align:left}.configuration-list{display:grid;gap:.5rem;margin:.75rem 0}.configuration-list div{display:grid;grid-template-columns:minmax(6rem,.35fr) 1fr;gap:.75rem}.configuration-list dt{color:var(--muted);font-weight:700}.configuration-list dd{margin:0}.compact-list{margin:.75rem 0;padding-left:1.25rem}pre{white-space:pre-wrap;background:var(--pre-bg);color:var(--pre-text);padding:.75rem;border-radius:6px;border:1px solid var(--panel-border)}.table-wrap{overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:collapse}th,td{padding:.625rem .75rem;text-align:left;vertical-align:top}.clean-table thead th{background:var(--table-header-bg)}.clean-table tbody tr:nth-child(odd){background:var(--table-row-odd)}.clean-table tbody tr:nth-child(2n){background:var(--table-row-even)}.clean-table tbody tr+tr td{border-top:1px solid var(--panel-border)}.body-details-cell{max-width:280px;word-break:break-word;white-space:nowrap}.date-time-cell{white-space:nowrap}.body-preview-ellipsis{margin:0 0 0 .15rem;padding:0 .2rem;min-width:1.2rem;line-height:1.15;vertical-align:baseline;color:var(--button-bg);background:transparent;border:1px solid transparent}.body-preview-ellipsis:hover,.body-preview-ellipsis:focus-visible{background:color-mix(in srgb,var(--button-bg) 12%,transparent);border-color:color-mix(in srgb,var(--button-bg) 35%,transparent)}dialog{border:1px solid var(--panel-border);border-radius:10px;max-width:780px;width:calc(100vw - 2rem);background:var(--panel);color:var(--text)}dialog::backdrop{background:#02061799}.json-dialog{max-width:960px}.json-dialog-viewer{height:min(68vh,42rem);min-height:24rem;overflow:hidden;border:1px solid var(--panel-border);border-radius:6px}.sending-state{display:flex;align-items:center;gap:.75rem}.spinner{width:1.5rem;height:1.5rem;border-radius:999px;border:3px solid var(--panel-border);border-top-color:var(--status);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-host{position:fixed;top:1rem;right:1rem;display:grid;gap:.5rem;z-index:9999}.toast{min-width:260px;max-width:420px;border-radius:8px;border:1px solid var(--panel-border);padding:.625rem .75rem;background:var(--panel);color:var(--text);box-shadow:0 10px 24px #02061740;transition:opacity .2s ease,transform .2s ease}.toast-success{border-left:4px solid var(--status-success)}.toast-error{border-left:4px solid var(--status-error)}.toast-info{border-left:4px solid var(--status)}.toast-hide{opacity:0;transform:translateY(-4px)}@media(max-width:520px){.platform-flow-grid{grid-template-columns:1fr}.platform-flow-heading{display:none}.field-label-row{align-items:flex-start}.help-popover-panel{left:auto;right:-.25rem;width:calc(100vw - 3.5rem)}.json-dialog-viewer{min-height:18rem}}
