*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#f0f0f0;padding:.1em .3em;border-radius:3px}.matrix__summary{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.4rem .6rem;background:#fff;border:1px solid #cfd8dc;border-radius:4px;font-size:.78rem;color:#455a64;margin-bottom:.5rem}.matrix__legend{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem}.matrix__legend-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:2px;border:1px solid currentColor}.matrix__legend--covered{color:#1b5e20}.matrix__legend--covered .matrix__legend-swatch{background:#e8f5e9}.matrix__legend--missed{color:#e65100}.matrix__legend--missed .matrix__legend-swatch{background:#fff8e1}.matrix__legend--forbidden{color:#b71c1c}.matrix__legend--forbidden .matrix__legend-swatch{background:#ffcdd2}.matrix__summary-total{margin-left:auto;font-weight:600;color:#37474f}.matrix__summary-rate{font-weight:700;color:#1b5e20;background:#e8f5e9;padding:.1rem .5rem;border-radius:999px}.matrix__summary-hint{margin-left:auto;font-style:italic;color:#90a4ae}.matrix__no-suite-banner{padding:.5rem .8rem;background:#fff8e1;border:1px solid #ffe082;border-left:3px solid #ffb300;border-radius:0 4px 4px 0;color:#5d4037;font-size:.82rem;margin-bottom:.5rem;line-height:1.5}.matrix__no-suite-banner-marker{display:inline-block;background:#ffcdd2;color:#b71c1c;border-radius:2px;padding:0 .25rem;font-weight:700}.matrix__export{display:flex;gap:.4rem;margin-bottom:.4rem}.matrix__export-btn{appearance:none;border:1px solid #cfd8dc;background:#fff;color:#37474f;padding:.2rem .6rem;font:inherit;font-size:.78rem;border-radius:3px;cursor:pointer}.matrix__export-btn:hover{background:#eceff1;border-color:#37474f}.matrix__empty{padding:1.5rem;background:#fff;border:1px dashed #cfd8dc;border-radius:4px;color:#607d8b;font-size:.9rem;line-height:1.5}.matrix__table{border-collapse:collapse;font-size:.78rem;background:#fff;border:1px solid #cfd8dc;table-layout:fixed}.matrix__cell,.matrix__level-header--col,.matrix__level-header--row{width:2em;height:2em;min-width:2em;min-height:2em;box-sizing:border-box}.matrix__corner{background:#f5f7f8;border:1px solid #cfd8dc}.matrix__factor-header{background:#cfd8dc;color:#263238;font-weight:700;border:1px solid #b0bec5;padding:.25rem .4rem;text-align:center;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix__factor-header--col{border-bottom:2px solid #90a4ae;height:1.6em}.matrix__factor-header--row{border-right:2px solid #90a4ae;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;padding:.4rem .2rem;width:1.6em;min-width:1.6em}.matrix__level-header{background:#eceff1;color:#455a64;font-weight:600;border:1px solid #cfd8dc;text-align:center;white-space:nowrap;font-size:.72rem}.matrix__level-header--col{writing-mode:vertical-rl;text-orientation:mixed;vertical-align:bottom;padding:.3rem 0;height:5em;overflow:hidden;text-overflow:ellipsis}.matrix__level-header--row{text-align:right;font-weight:500;background:#f5f7f8;padding:0 .4rem;width:5em;min-width:5em;max-width:5em;overflow:hidden;text-overflow:ellipsis}.matrix__level-header--mask{color:#90a4ae;font-style:italic}.matrix__cell{border:1px solid #eceff1;padding:0;text-align:center;background:#fff;font-size:.72rem;font-variant-numeric:tabular-nums}.matrix__cell--placeholder .matrix__cell-content{color:#cfd8dc}.matrix__cell--covered{background:#e8f5e9;color:#1b5e20;font-weight:600}.matrix__cell--missed{background:#fff8e1;color:#e65100;font-weight:700}.matrix__cell--forbidden{background:#ffcdd2;color:#b71c1c;font-weight:700}.matrix__cell--count .matrix__cell-content{font-weight:600}.matrix__cell--ids{overflow:hidden}.matrix__cell--ids .matrix__cell-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;font-weight:500;color:#1b5e20;letter-spacing:-.03em;line-height:1;padding:0;overflow:hidden}.matrix__cell-first-id{font-size:.62rem}.matrix__cell-rest{font-size:.5rem;color:#4caf50;margin-top:.1em}.matrix__cell--blocked{background:repeating-linear-gradient(45deg,#eceff1,#eceff1 4px,#f5f7f8 4px 8px);color:transparent}.matrix__cell-placeholder{color:#cfd8dc}.forbidden-view{display:flex;flex-direction:column;gap:.6rem}.forbidden-view__empty{padding:1.5rem;background:#fff;border:1px dashed #cfd8dc;border-radius:4px;color:#607d8b;font-size:.9rem;line-height:1.5}.forbidden-view__hint{padding:.75rem 1rem;background:#fff;border:1px dashed #cfd8dc;border-radius:4px;color:#607d8b;font-size:.85rem}.forbidden-view__error{padding:.75rem 1rem;background:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#b71c1c;font-size:.85rem}.forbidden-view__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.forbidden-view__tab{display:inline-flex;align-items:stretch;border:1px solid #cfd8dc;border-radius:3px;background:#eceff1;overflow:hidden;font-size:.78rem}.forbidden-view__tab--active{background:#fff;border-color:#37474f;font-weight:600}.forbidden-view__tab-button{appearance:none;border:none;background:transparent;padding:.25rem .55rem;font:inherit;color:inherit;cursor:pointer}.forbidden-view__tab-close{appearance:none;border:none;border-left:1px solid #cfd8dc;background:transparent;padding:0 .4rem;cursor:pointer;color:#90a4ae}.forbidden-view__tab-close:hover{color:#b71c1c;background:#ffebee}.forbidden-view__tab-add,.forbidden-view__tab-suggest{appearance:none;border:1px dashed #b0bec5;border-radius:3px;background:#fafafa;color:#455a64;padding:.25rem .55rem;font-size:.78rem;cursor:pointer}.forbidden-view__tab-add:hover,.forbidden-view__tab-suggest:hover{background:#fff;border-color:#37474f}.forbidden-view__tab-suggest{border-style:solid;border-color:#1976d2;color:#1565c0;background:#e3f2fd}.forbidden-view__tab-suggest:hover{background:#bbdefb;border-color:#0d47a1;color:#0d47a1}.forbidden-view__editor{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;background:#fff;border:1px solid #cfd8dc;border-radius:4px}.forbidden-view__editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.forbidden-view__editor-label{font-weight:600;color:#455a64;min-width:9rem}.forbidden-view__editor-select{padding:.2rem .4rem;font-size:.85rem;border:1px solid #cfd8dc;border-radius:3px;background:#fff}.forbidden-view__editor-chips{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.forbidden-view__editor-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;background:#f5f7f8;border:1px solid #cfd8dc;border-radius:3px;font-size:.78rem;cursor:pointer}.forbidden-view__editor-chip:hover{background:#eceff1}.forbidden-view__editor-hint{font-size:.78rem;color:#90a4ae;font-style:italic}.forbidden-view__matrix-wrap{background:#fff;border:1px solid #cfd8dc;border-radius:4px;padding:.5rem;overflow:auto}.forbidden-view__matrix{border-collapse:collapse;font-size:.78rem}.forbidden-view__factor-th{background:#cfd8dc;color:#263238;font-weight:700;padding:.3rem .5rem;text-align:center;border:1px solid #b0bec5;font-size:.78rem;white-space:nowrap}.forbidden-view__factor-th--constrained{border-bottom:2px solid #90a4ae}.forbidden-view__corner{background:#f5f7f8;border:1px solid #cfd8dc}.forbidden-view__level-th{background:#eceff1;color:#455a64;font-weight:500;border:1px solid #cfd8dc;font-size:.74rem;white-space:nowrap}.forbidden-view__level-th--col{writing-mode:vertical-rl;text-orientation:mixed;padding:.3rem 0;height:5em;width:2em;min-width:2em;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis}.forbidden-view__level-th--row{padding:0 .5rem;text-align:right;background:#f5f7f8;white-space:nowrap;max-width:8em;overflow:hidden;text-overflow:ellipsis}.forbidden-view__level-th--mask{color:#90a4ae;font-style:italic}.forbidden-view__cell{width:2em;height:2em;min-width:2em;border:1px solid #eceff1;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.forbidden-view__cell--allowed{background:#fff;color:#cfd8dc}.forbidden-view__cell--forbidden{background:#ffcdd2;color:#b71c1c;font-weight:700}.forbidden-view__export{display:flex;gap:.4rem;margin-bottom:.2rem}.forbidden-view__export-btn{appearance:none;border:1px solid #cfd8dc;background:#fff;color:#37474f;padding:.2rem .6rem;font:inherit;font-size:.78rem;border-radius:3px;cursor:pointer}.forbidden-view__export-btn:hover{background:#eceff1;border-color:#37474f}.top-pane{flex:0 0 var(--top-pane-basis, 60%);display:flex;flex-direction:column;min-height:0;background:#fafafa}.top-pane__tabs{display:flex;gap:.25rem;padding:.4rem .75rem 0;background:#eceff1;border-bottom:1px solid #cfd8dc;flex-shrink:0}.top-pane__tab{appearance:none;border:1px solid transparent;border-bottom:none;background:#cfd8dc;color:#455a64;padding:.3rem .85rem;border-radius:4px 4px 0 0;font-size:.85rem;font-family:inherit;cursor:pointer}.top-pane__tab:hover{background:#b0bec5}.top-pane__tab--active{background:#fafafa;border-color:#cfd8dc;color:#1a1a1a;font-weight:600;position:relative;top:1px}.top-pane__content{flex:1;overflow:auto;padding:.75rem 1rem;min-height:0}.dsl-editor{display:flex;flex-direction:column;height:100%;min-height:0}.dsl-editor__toolbar{display:flex;align-items:center;justify-content:flex-end;padding:.35rem .75rem;background:#f5f7f8;border-bottom:1px solid #eceff1;flex-shrink:0}.dsl-editor__copy{appearance:none;border:1px solid #cfd8dc;background:#fff;color:#37474f;padding:.2rem .6rem;font:inherit;font-size:.78rem;border-radius:3px;cursor:pointer}.dsl-editor__copy:hover:not(:disabled){background:#eceff1;border-color:#37474f}.dsl-editor__copy:disabled{opacity:.5;cursor:not-allowed}.dsl-editor__textarea{flex:1;min-height:0;width:100%;resize:none;border:none;outline:none;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.5;background:#fafafa;color:#1a1a1a;box-sizing:border-box}.dsl-editor__textarea::placeholder{color:#b0bec5;white-space:pre}.dsl-editor__textarea:focus{background:#fff}.dsl-editor__diagnostics{background:#fff;border-top:1px solid #cfd8dc;font-size:.82rem;flex-shrink:0;max-height:35%;overflow:auto}.dsl-editor__diagnostics--ok{padding:.5rem 1rem;color:#2e7d32;font-style:italic}.dsl-editor__diagnostics-header{padding:.4rem 1rem;background:#fff3e0;border-bottom:1px solid #ffe0b2;color:#e65100;font-weight:600}.dsl-editor__diagnostics-list{list-style:none;margin:0;padding:0}.dsl-editor__diagnostic{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.35rem 1rem;border-bottom:1px solid #f5f5f5}.dsl-editor__diagnostic--unsupported-mvp{background:#fff8e1}.dsl-editor__diagnostic-loc{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#455a64;font-size:.78rem;min-width:3.5rem}.dsl-editor__diagnostic-kind{font-size:.72rem;background:#eceff1;color:#455a64;padding:.05rem .4rem;border-radius:2px;text-transform:lowercase}.dsl-editor__diagnostic--unsupported-mvp .dsl-editor__diagnostic-kind{background:#ffe0b2;color:#bf360c}.dsl-editor__diagnostic-message{flex:1;color:#1a1a1a}.dsl-editor__diagnostic-hint{color:#607d8b;font-size:.78rem;font-style:italic}.dsl-editor__diagnostic--severity-warning{background:#fff8e1}.dsl-editor__diagnostic--unbound-mask-level .dsl-editor__diagnostic-kind{background:#ffe082;color:#6d4c00}.dsl-editor__diagnostic-button{appearance:none;border:none;background:transparent;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;width:100%;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;color:inherit}.dsl-editor__diagnostic--clickable{padding:0}.dsl-editor__diagnostic--clickable .dsl-editor__diagnostic-button{padding:.35rem 1rem}.dsl-editor__diagnostic--clickable:hover{background:#fff3cd}.factor-level-table{padding:.75rem 1rem 1rem}.factor-level-table__table{width:100%;border-collapse:collapse;font-size:.85rem}.factor-level-table__table th,.factor-level-table__table td{border-bottom:1px solid #eceff1;padding:.4rem .5rem;text-align:left;vertical-align:top}.factor-level-table__table thead th{background:#f5f7f8;color:#455a64;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.factor-level-table__col-show{width:6.5rem;text-align:center!important}.factor-level-table__show-header{display:flex;align-items:center;justify-content:center;gap:.2rem;white-space:nowrap}.factor-level-table__bulk-btn{appearance:none;border:1px solid #b0bec5;background:#fff;color:#37474f;padding:0 .35rem;font:inherit;font-size:.7rem;border-radius:2px;cursor:pointer;line-height:1.4}.factor-level-table__bulk-btn:hover:not(:disabled){background:#eceff1;border-color:#37474f}.factor-level-table__bulk-btn:disabled{opacity:.45;cursor:not-allowed}.factor-level-table__col-order{width:3.5rem;text-align:center!important;white-space:nowrap}.factor-level-table__col-name{width:12rem}.factor-level-table__col-count{width:3rem;text-align:right!important;font-variant-numeric:tabular-nums}.factor-level-table__col-levels{width:auto}.factor-level-table__col-actions{width:6rem;text-align:center!important;white-space:nowrap}.factor-level-table__row{transition:background-color .1s,box-shadow .1s}.factor-level-table__row--drop-target{background:#e3f2fd!important;box-shadow:inset 0 2px #1976d2}.factor-level-table__grip{display:inline-block;cursor:grab;color:#90a4ae;font-size:1rem;padding:0 .2rem;-webkit-user-select:none;user-select:none;line-height:1;vertical-align:middle}.factor-level-table__grip:hover{color:#37474f}.factor-level-table__grip:active{cursor:grabbing}.factor-level-table__level--drop-target{outline:2px solid #1976d2;outline-offset:1px}.factor-level-table__order-btn{appearance:none;border:1px solid #cfd8dc;background:#fff;color:#455a64;width:1.5rem;height:1.5rem;font:inherit;font-size:.78rem;line-height:1;border-radius:3px;cursor:pointer;padding:0;margin:0 .05rem}.factor-level-table__order-btn:hover:not(:disabled){background:#eceff1;border-color:#37474f;color:#1a1a1a}.factor-level-table__order-btn:disabled{opacity:.25;cursor:not-allowed}.factor-level-table__name-input{width:100%;padding:.2rem .4rem;font:inherit;font-weight:600;color:#1a1a1a;background:#fafafa;border:1px solid #cfd8dc;border-radius:3px;transition:border-color .1s,background .1s}.factor-level-table__name-input:hover{background:#fff;border-color:#90a4ae}.factor-level-table__name-input:focus{outline:none;background:#fff;border-color:#37474f;box-shadow:0 0 0 2px #37474f2e}.factor-level-table__levels{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.factor-level-table__level{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .2rem .1rem .5rem;border-radius:999px;background:#eceff1;color:#37474f;font-size:.78rem;border:1px solid #cfd8dc;cursor:grab;transition:outline .1s}.factor-level-table__level:active{cursor:grabbing}.factor-level-table__level--number{background:#e8f5e9;color:#1b5e20;border-color:#c8e6c9;font-variant-numeric:tabular-nums}.factor-level-table__level--string{background:#fff3e0;color:#bf360c;border-color:#ffe0b2}.factor-level-table__level--editing{background:#fff;border:1px dashed #37474f}.factor-level-table__level-text{appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-size:inherit;cursor:text;padding:0 .1rem}.factor-level-table__level-text:hover{text-decoration:underline}.factor-level-table__level-move{appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;font-size:.85rem;line-height:1;padding:0 .15rem;opacity:.45;border-radius:3px}.factor-level-table__level-move:hover:not(:disabled){opacity:1;background:#37474f1f}.factor-level-table__level-move:disabled{opacity:.15;cursor:not-allowed}.factor-level-table__level-remove{appearance:none;border:none;background:transparent;color:inherit;opacity:.5;cursor:pointer;font-size:.85rem;line-height:1;padding:0 .2rem;border-radius:999px}.factor-level-table__level-remove:hover:not(:disabled){opacity:1;background:#b71c1c1f;color:#b71c1c}.factor-level-table__level-remove:disabled{opacity:.25;cursor:not-allowed}.factor-level-table__level-input{width:6em;font:inherit;font-size:.78rem;border:none;outline:none;background:transparent;padding:.1rem .2rem}.factor-level-table__level-add{appearance:none;border:1px dashed #b0bec5;background:transparent;color:#607d8b;border-radius:999px;width:1.6em;height:1.6em;cursor:pointer;font-size:.95rem;line-height:1;padding:0}.factor-level-table__level-add:hover{border-color:#37474f;color:#37474f;background:#f5f7f8}.factor-level-table__level-add--mask{width:auto;height:auto;padding:.15rem .5rem;font-size:.7rem;letter-spacing:.02em;font-style:italic;color:#78909c;border-color:#b0bec5}.factor-level-table__level-add--mask:hover:not(:disabled){background:#eceff1;color:#455a64;border-color:#607d8b}.factor-level-table__level-add--mask:disabled{opacity:.4;cursor:not-allowed}.factor-level-table__level--mask{background:#eceff1;color:#546e7a;border-color:#cfd8dc;font-style:italic}.factor-level-table__level-text--mask{cursor:not-allowed;-webkit-user-select:text;user-select:text;font-style:italic}.factor-level-table__level-text--mask:hover{text-decoration:none}.factor-level-table__row--flash{animation:factor-level-table__row-flash 1.5s ease-out}@keyframes factor-level-table__row-flash{0%{background:#fff8e1}to{background:transparent}}.factor-level-table__remove{appearance:none;border:1px solid #ef9a9a;background:#fff;color:#b71c1c;cursor:pointer;font-size:.78rem;padding:.2rem .55rem;border-radius:3px}.factor-level-table__remove:hover{background:#ffebee;border-color:#b71c1c}.factor-level-table__add-row td{background:#fafafa;padding:.5rem}.factor-level-table__add-row-content{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.factor-level-table__add-input{padding:.25rem .5rem;font:inherit;font-size:.85rem;border:1px solid #cfd8dc;border-radius:3px;background:#fff;min-width:12rem}.factor-level-table__add-input:focus{outline:none;border-color:#37474f}.factor-level-table__add-button{appearance:none;border:1px solid #37474f;background:#37474f;color:#fff;padding:.25rem .75rem;font:inherit;font-size:.82rem;border-radius:3px;cursor:pointer}.factor-level-table__add-button:hover:not(:disabled){background:#263238}.factor-level-table__add-button:disabled{background:#cfd8dc;border-color:#cfd8dc;color:#fff;cursor:not-allowed}.factor-level-table__add-hint{font-size:.78rem;color:#90a4ae;font-style:italic}.factor-level-table__hint{margin:.75rem 0 0;color:#90a4ae;font-size:.8rem;font-style:italic}.factor-level-table__hint code{background:#f5f7f8;border:1px solid #cfd8dc;border-radius:2px;padding:0 .25rem;font-style:normal}.test-cases-tab{display:flex;flex-direction:column;height:100%;min-height:0}.test-cases-tab__toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f7f8;border-bottom:1px solid #cfd8dc;flex-shrink:0;font-size:.82rem}.test-cases-tab__count{font-weight:600;color:#455a64}.test-cases-tab__generate,.test-cases-tab__import,.test-cases-tab__clear{appearance:none;border:1px solid #37474f;background:#37474f;color:#fff;padding:.2rem .7rem;font:inherit;font-size:.78rem;border-radius:3px;cursor:pointer}.test-cases-tab__generate{background:#2e7d32;border-color:#2e7d32;font-weight:600}.test-cases-tab__generate:hover:not(:disabled){background:#1b5e20}.test-cases-tab__generate:disabled{background:#cfd8dc;border-color:#cfd8dc;color:#fff;cursor:not-allowed}.test-cases-tab__import:hover,.test-cases-tab__clear:hover{background:#263238}.test-cases-tab__divider{display:inline-block;width:1px;height:1.2em;background:#cfd8dc;margin:0 .25rem}.test-cases-tab__format{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#455a64}.test-cases-tab__format select{padding:.15rem .3rem;font:inherit;font-size:.78rem;border:1px solid #cfd8dc;border-radius:3px;background:#fff}.test-cases-tab__copy-btn,.test-cases-tab__download{appearance:none;border:1px solid #cfd8dc;background:#fff;color:#37474f;padding:.2rem .6rem;font:inherit;font-size:.78rem;border-radius:3px;cursor:pointer}.test-cases-tab__copy-btn:hover,.test-cases-tab__download:hover{background:#f5f7f8;border-color:#37474f}.test-cases-tab__clear{background:#fff;color:#455a64}.test-cases-tab__clear:hover{background:#ffebee;border-color:#ef9a9a;color:#b71c1c}.test-cases-tab__error{color:#b71c1c;background:#ffebee;padding:.15rem .5rem;border-radius:3px;font-size:.78rem}.test-cases-tab__hosted-banner{margin:.5rem .75rem;padding:.55rem .8rem;background:#fff8e1;border:1px solid #ffe082;border-radius:4px;color:#5d4037;font-size:.85rem;line-height:1.45}.test-cases-tab__hosted-banner a{color:#1565c0;text-decoration:underline}.test-cases-tab__no-suite{padding:1.25rem 1.5rem 1.5rem;color:#1a1a1a;font-size:.92rem;line-height:1.55;max-width:56rem;overflow:auto}.test-cases-tab__no-suite-title{margin:0 0 .4rem;font-size:1.25rem;font-weight:700;color:#37474f}.test-cases-tab__no-suite-lede{margin:0 0 1rem;color:#455a64}.test-cases-tab__steps{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.6rem}.test-cases-tab__steps li{color:#263238}.test-cases-tab__step-note{display:block;color:#607d8b;font-size:.82rem;margin-top:.15rem}.test-cases-tab__step-note code{font-size:.82rem}.test-cases-tab__command{display:flex;align-items:stretch;gap:0;margin-top:.4rem;background:#263238;color:#eceff1;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;overflow:hidden}.test-cases-tab__command code{flex:1;padding:.5rem .75rem;white-space:nowrap;overflow-x:auto;background:transparent;border:none;color:inherit;font-family:inherit;font-size:inherit}.test-cases-tab__copy{appearance:none;border:none;border-left:1px solid rgba(255,255,255,.12);background:#455a64;color:#fff;padding:0 .85rem;font:inherit;font-size:.78rem;cursor:pointer;flex-shrink:0;min-width:4.5rem}.test-cases-tab__copy:hover{background:#37474f}.test-cases-tab__why{margin-top:1.25rem;padding:.75rem .9rem;background:#fff8e1;border-left:3px solid #ffb300;border-radius:0 4px 4px 0;color:#5d4037;font-size:.85rem}.test-cases-tab__table-wrap{flex:1;overflow:auto;min-height:0}.test-cases-tab__table{width:100%;border-collapse:collapse;font-size:.82rem}.test-cases-tab__table th,.test-cases-tab__table td{border-bottom:1px solid #eceff1;padding:.3rem .5rem;text-align:left;white-space:nowrap}.test-cases-tab__table thead th{background:#f5f7f8;color:#455a64;font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}.test-cases-tab__col-idx{text-align:right!important;color:#90a4ae;font-variant-numeric:tabular-nums;width:2.5rem}.test-cases-tab__col-expected{width:auto;min-width:18rem}.test-cases-tab__cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:#1a1a1a}.test-cases-tab__cell--mask{color:#78909c;font-style:italic}.test-cases-tab__expected-input{width:100%;padding:.15rem .35rem;border:1px solid transparent;border-radius:3px;background:transparent;font:inherit;font-size:.82rem;color:#1a1a1a}.test-cases-tab__expected-input:hover{background:#f5f7f8;border-color:#cfd8dc}.test-cases-tab__expected-input:focus{outline:none;background:#fff;border-color:#37474f}.test-cases-tab__expected-input::placeholder{color:#b0bec5;font-style:italic}.bottom-pane{flex:1 1 0;display:flex;flex-direction:column;min-height:0;background:#fff}.bottom-pane__tabs{display:flex;gap:.25rem;padding:.4rem .75rem 0;background:#f5f7f8;border-bottom:1px solid #cfd8dc;flex-shrink:0}.bottom-pane__tab{appearance:none;border:1px solid transparent;border-bottom:none;background:#eceff1;color:#455a64;padding:.35rem .85rem;border-radius:4px 4px 0 0;font-size:.85rem;font-family:inherit;cursor:pointer}.bottom-pane__tab:hover{background:#cfd8dc}.bottom-pane__tab--active{background:#fff;border-color:#cfd8dc;color:#1a1a1a;font-weight:600;position:relative;top:1px}.bottom-pane__content{flex:1;overflow:auto;padding:0;min-height:0}.bottom-pane__placeholder{padding:1.25rem;color:#607d8b;font-size:.9rem;line-height:1.5}.file-menu{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.file-menu button{appearance:none;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;padding:.2rem .6rem;font-size:.78rem;border-radius:3px;cursor:pointer;font-family:inherit}.file-menu button:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff73}.file-menu button:disabled{opacity:.45;cursor:not-allowed}.file-menu__error{color:#ffcdd2;background:#b71c1c73;padding:.15rem .5rem;border-radius:3px;font-size:.78rem;margin-left:.5rem}.app{display:flex;flex-direction:column;height:100vh;width:100vw;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1a1a1a;background:#fafafa}.app__header{display:flex;align-items:baseline;gap:.75rem;padding:.6rem 1rem;background:#37474f;color:#fff;border-bottom:1px solid #263238;flex-shrink:0}.app__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.app__filepath{margin-left:auto;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.85}.app__main{display:flex;flex-direction:column;flex:1;min-height:0}.app__divider{flex:0 0 6px;background:#cfd8dc;cursor:row-resize;border-top:1px solid #b0bec5;border-bottom:1px solid #b0bec5;position:relative;-webkit-user-select:none;user-select:none}.app__divider:hover,.app__divider--dragging{background:#90a4ae}.app__divider:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:2px;background:#78909c;border-radius:1px}.app__build-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:#eceff1;letter-spacing:.02em}
