.scenario-preview-module__zbQDYW__container{height:100%;font-family:var(--font-sans);padding:.35rem 0;font-size:.8rem;line-height:1.4;overflow-y:auto}.scenario-preview-module__zbQDYW__clickable{cursor:pointer;transition:background .1s}.scenario-preview-module__zbQDYW__clickable:hover{background:#ffffff0f}.scenario-preview-module__zbQDYW__empty{opacity:.4;justify-content:center;align-items:center;height:100%;font-size:.9rem;display:flex}.scenario-preview-module__zbQDYW__parseError{border:1px solid var(--danger);color:var(--danger);background:#e74c3c1a;border-radius:8px;padding:1rem;font-size:.85rem}.scenario-preview-module__zbQDYW__parseError pre{white-space:pre-wrap;word-break:break-word;margin:.5rem 0 0;font-size:.8rem}.scenario-preview-module__zbQDYW__treeRoot{padding:.25rem 0}.scenario-preview-module__zbQDYW__treeBranch{-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;min-height:1.6rem;padding:.2rem .5rem;display:flex}.scenario-preview-module__zbQDYW__treeToggle{width:1.2rem;height:1.2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.scenario-preview-module__zbQDYW__treeToggle:hover{color:var(--foreground);background:#ffffff1a}.scenario-preview-module__zbQDYW__arrow{font-size:.55rem;line-height:1}.scenario-preview-module__zbQDYW__branchKey{color:var(--accent);white-space:nowrap;border-radius:3px;padding:0 .2rem;font-size:.8rem;font-weight:600}.scenario-preview-module__zbQDYW__branchKey:hover{text-decoration:underline}.scenario-preview-module__zbQDYW__branchMeta{flex-shrink:0}.scenario-preview-module__zbQDYW__badge{color:var(--muted-foreground);opacity:.7;font-size:.68rem;font-weight:600;font-family:var(--font-mono)}.scenario-preview-module__zbQDYW__branchLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);opacity:.55;border-radius:3px;flex:1;padding-left:.35rem;font-size:.75rem;overflow:hidden}.scenario-preview-module__zbQDYW__branchLabel:hover{opacity:.85}.scenario-preview-module__zbQDYW__treeChildren{border-left:1px solid var(--border);margin-left:.6rem}.scenario-preview-module__zbQDYW__treeLeaf{border-radius:3px;align-items:baseline;gap:0;min-height:1.4rem;padding:.15rem .5rem;display:flex}.scenario-preview-module__zbQDYW__leafKey{color:var(--muted-foreground);flex-shrink:0;font-size:.78rem}.scenario-preview-module__zbQDYW__leafSep{color:var(--muted-foreground);opacity:.4;flex-shrink:0}.scenario-preview-module__zbQDYW__leafValue{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.scenario-preview-module__zbQDYW__type_string{color:#98c379}.scenario-preview-module__zbQDYW__type_number{color:#d19a66}.scenario-preview-module__zbQDYW__type_boolean{color:#56b6c2}.scenario-preview-module__zbQDYW__type_null{color:#e06c75;font-style:italic}
.validation-panel-module__K2_F6q__container{font-size:.82rem}.validation-panel-module__K2_F6q__loading,.validation-panel-module__K2_F6q__idle{text-align:center;opacity:.5;padding:.75rem;font-size:.82rem}.validation-panel-module__K2_F6q__status{border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;display:flex}.validation-panel-module__K2_F6q__statusValid{color:#2ecc71;background:#2ecc711f;border:1px solid #2ecc714d}.validation-panel-module__K2_F6q__statusInvalid{color:#e74c3c;background:#e74c3c1f;border:1px solid #e74c3c4d}.validation-panel-module__K2_F6q__warningCount{opacity:.7;font-size:.75rem;font-weight:400}.validation-panel-module__K2_F6q__list{flex-direction:column;gap:.35rem;display:flex}.validation-panel-module__K2_F6q__errorItem,.validation-panel-module__K2_F6q__warningItem{border-radius:6px;gap:.5rem;padding:.4rem .6rem;font-size:.78rem;display:flex}.validation-panel-module__K2_F6q__errorItem{background:#e74c3c12;border-left:3px solid #e74c3c}.validation-panel-module__K2_F6q__warningItem{background:#f1c40f12;border-left:3px solid #f1c40f}.validation-panel-module__K2_F6q__errorIcon{color:#e74c3c;text-align:center;flex-shrink:0;width:1rem;font-size:.85rem;font-weight:700}.validation-panel-module__K2_F6q__warningIcon{color:#f1c40f;text-align:center;flex-shrink:0;width:1rem;font-size:.85rem;font-weight:700}.validation-panel-module__K2_F6q__path{opacity:.5;margin-bottom:.15rem;font-size:.7rem;display:block}.validation-panel-module__K2_F6q__message{line-height:1.35}
.editor-module__uNNFpq__container{max-width:1800px;margin:0 auto;padding:1.5rem}.editor-module__uNNFpq__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.editor-module__uNNFpq__toolbarTitle{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.editor-module__uNNFpq__toolbarActions{align-items:center;gap:.5rem;display:flex}.editor-module__uNNFpq__validateButton,.editor-module__uNNFpq__downloadButton{background:var(--muted);border:1px solid var(--border);font-size:.82rem;font-family:var(--font-sans);color:var(--foreground);cursor:pointer;border-radius:6px;padding:.45rem .85rem;transition:border-color .15s}.editor-module__uNNFpq__validateButton:hover,.editor-module__uNNFpq__downloadButton:hover{border-color:var(--accent)}.editor-module__uNNFpq__saveButton{background:var(--accent);color:var(--background);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-weight:600;transition:opacity .15s}.editor-module__uNNFpq__saveButton:hover{opacity:.85}.editor-module__uNNFpq__saveButton:disabled{opacity:.4;cursor:not-allowed}.editor-module__uNNFpq__statusIndicator{border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.editor-module__uNNFpq__statusSaved{color:var(--success);background:#27ae601a}.editor-module__uNNFpq__statusModified{color:var(--warning);background:#f39c121a}.editor-module__uNNFpq__statusError{color:var(--danger);background:#e74c3c1a}.editor-module__uNNFpq__schemaBar{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;display:flex}.editor-module__uNNFpq__schemaLabel{color:var(--muted-foreground);font-weight:600}.editor-module__uNNFpq__schemaName{color:var(--accent);font-family:var(--font-mono);font-size:.75rem}.editor-module__uNNFpq__schemaClear{color:var(--danger);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1;transition:opacity .15s}.editor-module__uNNFpq__schemaClear:hover{opacity:1}.editor-module__uNNFpq__schemaUpload{border:1px dashed var(--border);color:var(--muted-foreground);cursor:pointer;font-size:.75rem;font-family:var(--font-sans);background:0 0;border-radius:4px;padding:.2rem .6rem;transition:border-color .15s,color .15s}.editor-module__uNNFpq__schemaUpload:hover{border-color:var(--accent);color:var(--accent)}.editor-module__uNNFpq__splitContainer{gap:1rem;height:calc(100vh - 130px);min-height:500px;display:flex}.editor-module__uNNFpq__editorPane{flex-direction:column;flex:1;min-width:0;display:flex}.editor-module__uNNFpq__previewPane{flex-direction:column;flex-shrink:0;gap:.75rem;width:380px;display:flex;overflow:hidden}.editor-module__uNNFpq__previewScroll{border:1px solid var(--border);background:var(--card);border-radius:8px;flex:1;overflow-y:auto}.editor-module__uNNFpq__validationScroll{border:1px solid var(--border);background:var(--card);border-radius:8px;max-height:250px;padding:.5rem;overflow-y:auto}.editor-module__uNNFpq__loading{opacity:.5;justify-content:center;align-items:center;min-height:400px;display:flex}.editor-module__uNNFpq__error{border:1px solid var(--danger);color:var(--danger);text-align:center;background:#e74c3c26;border-radius:8px;padding:1rem}@media (max-width:1023px){.editor-module__uNNFpq__splitContainer{flex-direction:column;height:auto}.editor-module__uNNFpq__previewPane{width:100%}.editor-module__uNNFpq__editorPane{min-height:400px}}
