:root{--xtj-primary:var(--main-primary);--xtj-bg:#fff;--xtj-bg-secondary:#f8fafc;--xtj-bg-hover:#f1f5f9;--xtj-text:#1e293b;--xtj-text-muted:#64748b;--xtj-border:#e2e8f0;--xtj-border-focus:var(--main-primary);--xtj-shadow:0 1px 3px #0000000f;--xtj-radius:var(--main-radius);--xtj-radius-lg:var(--main-radius-lg);--xtj-success:#10b981;--xtj-error:#ef4444;--xtj-warning:#f59e0b;--xtj-tree-toggle-bg:transparent;--xtj-tree-line:#e2e8f0;--xtj-tree-key:#6366f1;--xtj-tree-string:#059669;--xtj-tree-number:#d97706;--xtj-tree-boolean:#8b5cf6;--xtj-tree-null:#94a3b8}._xtj-container{gap:var(--main-space-3);min-height:500px;padding-left:var(--main-space-2);padding-right:var(--main-space-2);flex-direction:column;display:flex}._xtj-hidden{display:none!important}._xtj-panels{gap:var(--main-space-3);flex:1;grid-template-columns:1fr 1fr;min-height:450px;display:grid}._xtj-panel{background:var(--xtj-bg);border-radius:var(--xtj-radius-lg);border-style:solid;border-width:1px;border-color:var(--xtj-border);box-shadow:var(--xtj-shadow);flex-direction:column;display:flex;overflow:hidden}._xtj-panel-header{padding:var(--main-space-2) var(--main-space-3);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--xtj-border);background:var(--xtj-bg-secondary);justify-content:space-between;align-items:center;display:flex}._xtj-panel-title{font-size:var(--main-text-xs);color:var(--xtj-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}@media (max-width:768px){._xtj-container{padding-left:1rem;padding-right:1rem}._xtj-panels{grid-template-columns:1fr;min-height:auto}._xtj-panel{min-height:300px}}._xtj-toolbar{justify-content:space-between;align-items:center;gap:var(--main-space-3);padding:var(--main-space-2) var(--main-space-3);background:var(--xtj-bg);border-radius:var(--xtj-radius-lg);border-style:solid;border-width:1px;border-color:var(--xtj-border);box-shadow:var(--xtj-shadow);flex-wrap:wrap;display:flex}._xtj-toolbar-left,._xtj-toolbar-right{align-items:center;gap:var(--main-space-2);flex-wrap:wrap;display:flex}._xtj-option-group{align-items:center;gap:.375rem;display:flex}._xtj-option-label{font-size:var(--main-text-xs);color:var(--xtj-text-muted);white-space:nowrap;font-weight:500}._xtj-option-buttons{border-radius:var(--xtj-radius);border-style:solid;border-width:1px;border-color:var(--xtj-border);display:flex;overflow:hidden}._xtj-option-btn{font-size:var(--main-text-xs);background:var(--xtj-bg);color:var(--xtj-text-muted);cursor:pointer;font-weight:500;font-family:var(--main-font-mono);white-space:nowrap;border:none;border-right:1px solid;border-right-color:var(--xtj-border);padding:.25rem .5rem;transition:background-color .15s,color .15s}._xtj-option-btn:last-child{border-right:none}._xtj-option-btn:hover{background:var(--xtj-bg-hover)}._xtj-option-btn.active{background:var(--xtj-primary);color:#fff}._xtj-toggle-group{align-items:center;display:flex}._xtj-toggle-label{font-size:var(--main-text-xs);color:var(--xtj-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;font-weight:500;display:inline-flex}._xtj-toggle-label input[type=checkbox]{width:.875rem;height:.875rem;accent-color:var(--xtj-primary);cursor:pointer}._xtj-btn{border-radius:var(--xtj-radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.375rem;font-family:inherit;display:inline-flex}._xtj-btn:focus-visible{outline:2px solid var(--xtj-primary);outline-offset:2px}._xtj-btn-icon{color:var(--xtj-text-muted);background:0 0;padding:.4375rem;transition:background-color .15s,color .15s}._xtj-btn-icon:hover{background:var(--xtj-bg-hover);color:var(--xtj-text)}._xtj-btn-danger:hover{color:var(--xtj-error)}@media (max-width:768px){._xtj-toolbar{padding:var(--main-space-2)}._xtj-option-label{display:none}}._xtj-editor-wrapper{flex:1;display:flex;overflow:hidden}._xtj-textarea{width:100%;padding:var(--main-space-3);resize:none;font-family:var(--main-font-mono);font-size:var(--main-text-sm);color:var(--xtj-text);background:var(--xtj-bg);-moz-tab-size:4;tab-size:4;white-space:pre;overflow-wrap:normal;border:none;outline:none;flex:1;line-height:1.6;overflow-x:auto}._xtj-textarea::placeholder{color:var(--xtj-text-muted)}._xtj-textarea:focus{outline:none}._xtj-output-wrapper{flex:1;position:relative;overflow:auto}._xtj-view-tabs{background:var(--xtj-bg-hover);border-radius:var(--xtj-radius);gap:.125rem;padding:.125rem;display:flex}._xtj-view-tab{font-size:var(--main-text-xs);color:var(--xtj-text-muted);border-radius:calc(var(--xtj-radius) - 2px);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .625rem;font-family:inherit;font-weight:500;display:inline-flex}._xtj-view-tab:hover{color:var(--xtj-text)}._xtj-view-tab.active{background:var(--xtj-bg);color:var(--xtj-text);box-shadow:0 1px 2px #0000000f}._xtj-text-view{height:100%;overflow:auto}._xtj-text-pre{padding:var(--main-space-3);font-family:var(--main-font-mono);font-size:var(--main-text-sm);white-space:pre;color:var(--xtj-text);min-height:100%;margin:0;line-height:1.6}._xtj-error-box{padding:var(--main-space-2) var(--main-space-3);background:#ef44440d;border-bottom:1px solid #ef444433}._xtj-error-header{font-size:var(--main-text-sm);color:var(--xtj-error);margin-bottom:var(--main-space-1);align-items:center;gap:.375rem;font-weight:600;display:flex}._xtj-error-message{font-family:var(--main-font-mono);font-size:var(--main-text-xs);color:var(--xtj-text);white-space:pre-wrap;word-break:break-word;line-height:1.5}._xtj-empty-state{justify-content:center;align-items:center;gap:var(--main-space-3);height:100%;color:var(--xtj-text-muted);padding:var(--main-space-6);text-align:center;flex-direction:column;display:flex}._xtj-empty-state svg{opacity:.3}._xtj-empty-state p{font-size:var(--main-text-sm);margin:0}@media (max-width:768px){._xtj-text-pre{font-size:var(--main-text-xs)}}._xtj-tree-view{height:100%;padding:var(--main-space-3);overflow:auto}._xtj-tree-node{font-family:var(--main-font-mono);font-size:var(--main-text-sm);line-height:1.5}._xtj-tree-item{align-items:flex-start;gap:.25rem;padding:.125rem 0;display:flex}._xtj-tree-toggle{cursor:pointer;background:var(--xtj-tree-toggle-bg);width:1rem;height:1rem;color:var(--xtj-text-muted);border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;padding:0;display:inline-flex}._xtj-tree-toggle:hover{color:var(--xtj-text)}._xtj-tree-toggle-placeholder{flex-shrink:0;width:1rem}._xtj-tree-key{color:var(--xtj-tree-key);font-weight:500}._xtj-tree-colon{color:var(--xtj-text-muted)}._xtj-tree-string{color:var(--xtj-tree-string);word-break:break-all}._xtj-tree-number{color:var(--xtj-tree-number)}._xtj-tree-boolean{color:var(--xtj-tree-boolean)}._xtj-tree-null{color:var(--xtj-tree-null);font-style:italic}._xtj-tree-bracket{color:var(--xtj-text-muted);font-weight:500}._xtj-tree-children{border-left-style:solid;border-left-width:1px;border-left-color:var(--xtj-tree-line);margin-left:.4375rem;padding-left:1.25rem}._xtj-tree-children.collapsed{display:none}._xtj-tree-badge{border-radius:var(--main-radius-full);letter-spacing:.03em;padding:0 .375rem;font-size:.625rem;font-weight:500;line-height:1.4;display:inline-flex}._xtj-tree-badge-object{color:#6366f1;background:#6366f11a}._xtj-tree-badge-array{color:#d97706;background:#d977061a}@media (max-width:768px){._xtj-tree-view{font-size:var(--main-text-xs)}}._xtj-status-bar{padding:var(--main-space-2) var(--main-space-3);background:var(--xtj-bg);border-radius:var(--xtj-radius-lg);border-style:solid;border-width:1px;border-color:var(--xtj-border);box-shadow:var(--xtj-shadow);font-size:var(--main-text-xs);font-family:var(--main-font-mono);justify-content:space-between;align-items:center;min-height:2rem;display:flex}._xtj-status-left,._xtj-status-right{align-items:center;gap:var(--main-space-2);display:flex}._xtj-status-indicator{align-items:center;gap:.375rem;font-weight:500;display:inline-flex}._xtj-status-indicator svg{width:14px;height:14px}._xtj-status-indicator.valid{color:var(--xtj-success)}._xtj-status-indicator.invalid{color:var(--xtj-error)}._xtj-status-indicator.empty,._xtj-status-item{color:var(--xtj-text-muted)}._xtj-status-sep{color:var(--xtj-border)}@media (max-width:480px){._xtj-status-bar{gap:var(--main-space-1);flex-wrap:wrap}}
