body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1e1e1e;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;height:100%;overflow:hidden}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}::-webkit-scrollbar-corner{background:#0000}::selection{background:#264f78;color:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}.app-shell{background:#1e1e1e;color:#ccc;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;width:100vw}.app-shell,.workspace{display:flex;overflow:hidden}.workspace{flex:1 1;min-height:0}.sidebar{background:#252526;border-right:1px solid #3e3e42;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:220px}.sidebar-body{flex:1 1;overflow-x:hidden;overflow-y:auto}.sidebar-body::-webkit-scrollbar{width:6px}.sidebar-body::-webkit-scrollbar-track{background:#0000}.sidebar-body::-webkit-scrollbar-thumb{background:#424242;border-radius:3px}.editor-panel{background:#1e1e1e;min-width:0}.editor-panel,.panel-canvas{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.panel-canvas{min-height:0}.title-bar{align-items:center;border-bottom:1px solid #3e3e42;display:flex;flex-shrink:0;height:35px;justify-content:space-between;padding:0 12px 0 14px}.title-bar__label{color:#bbb;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.title-bar__new-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#858585;cursor:pointer;display:flex;height:22px;justify-content:center;transition:background .1s,color .1s;width:22px}.title-bar__new-btn:hover{background:#2a2d2e;color:#ccc}.file-list{display:flex;flex-direction:column;padding:4px 0}.file-item{align-items:center;color:#9d9d9d;cursor:pointer;display:flex;gap:6px;height:30px;padding:0 8px 0 12px;position:relative;transition:background .08s;-webkit-user-select:none;user-select:none}.file-item:hover{background:#2a2d2e;color:#ccc}.file-item--active{background:#094771;color:#fff}.file-item--active:hover{background:#0e5a8a}.file-item__icon{align-items:center;color:#5a7aa0;display:flex;flex-shrink:0}.file-item__icon--active{color:#75beff}.file-item__name{background:#0000;border:none;color:inherit;cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.file-item__name:focus{background:#3c3c3c;border-radius:2px;cursor:text;outline:1px solid #007acc;padding:1px 4px}.file-item__close{align-items:center;background:#0000;border:none;border-radius:3px;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;opacity:0;transition:opacity .1s,background .1s,color .1s;width:18px}.file-item--active .file-item__close,.file-item:hover .file-item__close{opacity:1}.file-item__close:hover{background:#c72e0f;color:#fff}.toolbar{align-items:center;background:#252526;border-bottom:1px solid #3e3e42;display:flex;flex-shrink:0;gap:8px;height:36px;padding:0 12px}.toolbar__title{color:#858585;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.toolbar__divider{background:#3e3e42;flex-shrink:0;height:16px;width:1px}.toolbar__actions{align-items:center;display:flex;gap:2px}.toolbar__spacer{flex:1 1}.toolbar-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9d9d9d;cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:5px;height:24px;padding:3px 8px;transition:background .1s ease,color .1s ease;white-space:nowrap}.toolbar-btn:hover{background:#2a2d2e;color:#ccc}.toolbar-btn--active{background:#094771;color:#fff}.toolbar-btn--active:hover{background:#0e5a8a}.toolbar-btn__icon{align-items:center;display:flex;flex-shrink:0}.toolbar-btn__label{font-size:11px;font-weight:500}.ed-root{background:#1e1e1e;flex-direction:column;font-family:Fira Code,Cascadia Code,Consolas,Courier New,monospace;height:100%;line-height:20px;overflow:hidden}.ed-empty,.ed-root{display:flex;flex:1 1;font-size:13px}.ed-empty{align-items:center;color:#555;justify-content:center}.ed-searchbar{background:#252526;border-bottom:1px solid #3e3e42;box-shadow:0 2px 8px #0006;flex-shrink:0;gap:4px;padding:5px 10px}.ed-searchbar,.sr-wrap{align-items:center;display:flex}.sr-wrap{background:#3c3c3c;border:1px solid #0000;border-radius:4px;gap:6px;padding:3px 8px;transition:border-color .15s}.sr-wrap:focus-within{border-color:#007acc}.sr-icon{color:#666;flex-shrink:0}.sr-input{background:#0000;border:none;color:#ccc;font-family:inherit;font-size:12px;outline:none;width:200px}.sr-input::placeholder{color:#555}.sr-count{color:#858585;flex-shrink:0;font-size:11px;min-width:60px;white-space:nowrap}.sr-nav{align-items:center;background:#0000;border:none;border-radius:3px;color:#858585;cursor:pointer;display:flex;height:22px;justify-content:center;transition:background .1s,color .1s;width:22px}.sr-nav:hover{background:#2a2d2e;color:#ccc}.sr-close{background:#0000;border:none;border-radius:3px;color:#858585;cursor:pointer;font-size:18px;line-height:1;padding:0 4px;transition:background .1s,color .1s}.sr-close:hover{background:#c72e0f;color:#fff}.ed-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.ed-gutter{background:#1e1e1e;border-right:1px solid #2d2d2d;color:#495162;flex-shrink:0;min-width:52px;overflow:hidden;padding:10px 0;-webkit-user-select:none;user-select:none}.gutter-row{align-items:center;display:flex;height:20px;justify-content:flex-end;padding-right:2px}.fold-arrow{align-items:center;border-radius:2px;color:#0000;cursor:default;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;transition:color .1s,background .1s;width:14px}.fold-arrow--on{color:#555;cursor:pointer}.fold-arrow--on:hover{background:#007acc1f;color:#007acc}.gutter-num{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;min-width:28px;padding-right:8px;text-align:right}.ed-code{background:#0000;caret-color:#aeafad;color:#d4d4d4;flex:1 1;line-height:20px;outline:none;overflow:auto;overflow-wrap:normal;padding:10px 16px;tab-size:4;white-space:pre;word-break:normal}.ed-code:empty:before{color:#3a3a3a;content:attr(data-ph);pointer-events:none;white-space:pre-wrap}.ed-code::-webkit-scrollbar{height:8px;width:8px}.ed-code::-webkit-scrollbar-track{background:#0000}.ed-code::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.ed-code::-webkit-scrollbar-thumb:hover{background:#555}.ed-code::-webkit-scrollbar-corner{background:#0000}.j-key{color:#9cdcfe}.j-str{color:#ce9178}.j-num{color:#b5cea8}.j-bool{color:#569cd6}.j-null{color:grey}.e-mark{background:#3a2a00;border:1px solid #5a4500;border-radius:2px;color:inherit}.e-mark--cur{background:#c87137;border-color:#e08040;border-radius:2px;color:#111}.cmp-compare-root{background:#1e1e1e;display:flex;flex:1 1;font-family:Fira Code,Cascadia Code,Consolas,Courier New,monospace;font-size:13px;height:100%;line-height:20px;overflow:hidden;position:relative}.cmp-panel-group{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.cmp-panel-header{align-items:center;background:#252526;border-bottom:1px solid #3e3e42;display:flex;flex-shrink:0;gap:8px;height:28px;justify-content:space-between;padding:0 12px}.cmp-panel-label{color:#858585;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.cmp-beautify-btn{background:#0000;border:none;border-radius:3px;color:#858585;cursor:pointer;font-family:inherit;font-size:12px;padding:2px 6px;transition:background .1s,color .1s}.cmp-beautify-btn:hover{background:#0e639c;color:#fff}.cmp-editor-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.cmp-editor-panel .ed-body{display:flex;flex:1 1;min-height:0;overflow:auto;position:relative}.cmp-editor-panel .ed-gutter{background:#1e1e1e;border-right:1px solid #2d2d2d;color:#495162;flex-shrink:0;min-width:44px;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none}.cmp-editor-panel .gutter-row{align-items:center;display:flex;height:20px;justify-content:flex-end;padding-right:8px}.cmp-editor-panel .gutter-row.cmp-bg--match{background:#00b4501a}.cmp-editor-panel .gutter-row.cmp-bg--diff{background:#d2323229}.cmp-editor-panel .gutter-row.cmp-bg--neutral{background:#0000}.cmp-editor-panel .gutter-num{font-feature-settings:"tnum";color:#495162;font-size:12px;font-variant-numeric:tabular-nums}.cmp-editor-panel .ed-code{word-wrap:normal;background:#0000;border:none;box-sizing:border-box;color:#d4d4d4;flex:1 1;font-family:inherit;font-size:inherit;line-height:inherit;min-width:-webkit-max-content;min-width:max-content;outline:none;overflow:auto;padding:0 16px;position:relative;resize:none;tab-size:4;white-space:pre;z-index:1}.cmp-editor-panel .ed-code[data-ph]:empty:before{color:#3a3a3a;content:attr(data-ph);pointer-events:none}.cmp-editor-panel .j-key{color:#9cdcfe}.cmp-editor-panel .j-str{color:#ce9178}.cmp-editor-panel .j-num{color:#b5cea8}.cmp-editor-panel .j-bool{color:#569cd6}.cmp-editor-panel .j-null{color:grey}.cmp-editor-panel .e-mark{background:#ff03}.cmp-editor-panel .e-mark--cur{background:#ffc80066}.cmp-bg-overlay{background:#0000;bottom:0;left:44px;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.cmp-bg-line{background:#0000;border:none;height:20px;width:100%}.cmp-editor-panel .ed-searchbar{align-items:center;background:#252526;border-bottom:1px solid #3e3e42;display:flex;flex-shrink:0;gap:8px;height:32px;padding:0 12px}.cmp-editor-panel .sr-wrap{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.cmp-editor-panel .sr-icon{color:#858585;flex-shrink:0}.cmp-editor-panel .sr-input{background:#3e3e42;border:1px solid #555;border-radius:3px;color:#d4d4d4;flex:1 1;font-family:inherit;font-size:12px;min-width:100px;outline:none;padding:4px 8px}.cmp-editor-panel .sr-input:focus{background:#3e3e42;border-color:#0e639c}.cmp-editor-panel .sr-count{color:#858585;font-size:11px;white-space:nowrap}.cmp-editor-panel .sr-nav{align-items:center;background:#0000;border:none;border-radius:3px;color:#858585;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:background .1s}.cmp-editor-panel .sr-nav:hover{background:#3e3e42}.cmp-editor-panel .sr-close{background:#0000;border:none;border-radius:3px;color:#858585;cursor:pointer;flex-shrink:0;font-size:16px;padding:0 4px;transition:background .1s}.cmp-editor-panel .sr-close:hover{background:#c72e0f;color:#fff}.cmp-divider{background:#3e3e42;flex-shrink:0;width:3px}.cmp-bg--match{background:#00b4501a}.cmp-bg--diff{background:#d2323229}.cmp-bg--neutral{background:#0000}.cmp-editor-panel .ed-body::-webkit-scrollbar{height:8px;width:8px}.cmp-editor-panel .ed-body::-webkit-scrollbar-track{background:#0000}.cmp-editor-panel .ed-body::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.cmp-editor-panel .ed-body::-webkit-scrollbar-thumb:hover{background:#555}.cmp-editor-panel .ed-body::-webkit-scrollbar-corner{background:#0000}.status-bar{background:#007acc;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;gap:0;height:22px;overflow:hidden;-webkit-user-select:none;user-select:none}.status-bar,.status-segment{align-items:center;display:flex;padding:0 8px}.status-segment{color:#ffffffd9;cursor:default;gap:4px;height:100%;transition:background .1s;white-space:nowrap}.status-segment:hover{background:#ffffff1f}.status-segment--validation.valid{color:#fff;font-weight:600}.status-segment--validation.invalid{background:#c72e0f;color:#fff;font-weight:600}.status-segment--validation.invalid:hover{background:#b02a0d}.status-segment--validation.neutral{color:#ffffff80}.validation-error{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{color:#fff9;font-weight:500}.stat-value{font-feature-settings:"tnum";color:#ffffffe6;font-variant-numeric:tabular-nums;font-weight:500}.status-divider{background:#ffffff40;flex-shrink:0;height:14px;margin:0 2px;width:1px}#root{display:flex;flex-direction:column;height:100%}
/*# sourceMappingURL=main.e72037bd.css.map*/