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}.panel-canvas.split-view{flex-direction:row}.split-layout{display:flex;flex:1 1;gap:0;overflow:hidden}.split-left,.split-right{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.split-right{border-left:1px solid #3e3e42}.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--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.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}.qt-root{background:#1e1e1e;display:flex;flex:1 1;flex-direction:column;font-family:Fira Code,Cascadia Code,Consolas,Courier New,monospace;font-size:13px;height:100%;line-height:20px;overflow:hidden}.qt-header{align-items:center;background:#252526;border-bottom:1px solid #3e3e42;display:flex;flex-shrink:0;gap:8px;height:36px;justify-content:space-between;padding:0 12px;position:relative;z-index:10}.qt-body{background:#1e1e1e;flex:1 1;overflow:auto;position:relative}.qt-code{word-wrap:break-word;color:#d4d4d4;font-family:Fira Code,Cascadia Code,Consolas,Courier New,monospace;font-size:12px;line-height:1.6;margin:0;padding:12px 16px;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.qt-placeholder{align-items:center;color:#3a3a3a;display:flex;font-size:13px;height:100%;justify-content:center;text-align:center}.qt-lang-selector{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.qt-lang-label{color:#858585;font-size:11px;font-weight:600;white-space:nowrap}.qt-lang-dropdown{background:#3e3e42;border:1px solid #555;border-radius:4px;color:#d4d4d4;cursor:pointer;font-family:inherit;font-size:12px;outline:none;padding:5px 10px;transition:border-color .1s}.qt-lang-dropdown:focus,.qt-lang-dropdown:hover{border-color:#0e639c}.qt-options-wrap{display:inline-block;position:relative}.qt-options-trigger{align-items:center;background:#3e3e42;border:1px solid #555;border-radius:4px;color:#d4d4d4;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;outline:none;padding:5px 10px;transition:border-color .1s}.qt-options-trigger--open,.qt-options-trigger:hover{border-color:#0e639c}.qt-options-badge{align-items:center;background:#0e639c;border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.qt-options-caret{color:#aaa;font-size:9px;margin-left:2px}.qt-options-panel{animation:qt-dropdown-fade .12s ease-out;background:#252526;border:1px solid #3e3e42;border-radius:6px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;left:0;max-height:360px;overflow:hidden;position:absolute;top:calc(100% + 6px);width:280px;z-index:50}@keyframes qt-dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.qt-options-panel-head{align-items:center;background:#2a2a2b;border-bottom:1px solid #3e3e42;display:flex;justify-content:space-between;padding:8px 12px}.qt-options-panel-title{color:#858585;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.qt-options-reset{background:#0000;border:none;border-radius:3px;color:#0e9c8a;cursor:pointer;font-family:inherit;font-size:11px;padding:2px 6px}.qt-options-reset:hover{background:#0e9c8a1f}.qt-options-panel-body{overflow-y:auto;padding:6px 4px}.qt-option{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:9px;padding:7px 10px;transition:background .1s;-webkit-user-select:none;user-select:none}.qt-option:hover{background:#2f2f30}.qt-option input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#1e1e1e;border:1px solid #555;border-radius:3px;cursor:pointer;flex-shrink:0;height:14px;margin-top:1px;position:relative;transition:all .1s;width:14px}.qt-option input[type=checkbox]:hover{border-color:#0e639c}.qt-option input[type=checkbox]:checked{background:#0e639c;border-color:#0e639c}.qt-option input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:3px;position:absolute;top:0;transform:rotate(45deg);width:4px}.qt-option-text{display:flex;flex-direction:column;gap:2px;line-height:1.3}.qt-option-label{color:#d4d4d4;font-size:12px}.qt-option-hint{color:#7a7a7a;font-size:10.5px}.qt-options-panel-body::-webkit-scrollbar{width:6px}.qt-options-panel-body::-webkit-scrollbar-thumb{background:#424242;border-radius:3px}.qt-copy-btn{background:#0000;border:1px solid #555;border-radius:4px;color:#858585;cursor:pointer;font-family:inherit;font-size:12px;padding:5px 12px;transition:all .1s;white-space:nowrap}.qt-copy-btn:hover:not(:disabled){background:#0e639c;border-color:#0e639c;color:#fff}.qt-copy-btn:disabled{cursor:not-allowed;opacity:.5}.qt-copy-btn--active{background:#0e639c;border-color:#0e639c;color:#fff}.qt-body::-webkit-scrollbar{height:8px;width:8px}.qt-body::-webkit-scrollbar-track{background:#0000}.qt-body::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.qt-body::-webkit-scrollbar-thumb:hover{background:#555}.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.c1746c89.css.map*/