:root{--jxc-primary:var(--main-primary);--jxc-bg:#fff;--jxc-bg-secondary:#f8fafc;--jxc-bg-hover:#f1f5f9;--jxc-text:#1e293b;--jxc-text-muted:#64748b;--jxc-border:#e2e8f0;--jxc-border-focus:var(--main-primary);--jxc-shadow:0 1px 3px #0000000f;--jxc-radius:var(--main-radius);--jxc-radius-lg:var(--main-radius-lg);--jxc-success:#10b981;--jxc-error:#ef4444;--jxc-warning:#f59e0b}._jxc-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}._jxc-hidden{display:none!important}._jxc-panels{gap:var(--main-space-3);flex:1;grid-template-columns:1fr 1fr;min-height:450px;display:grid}._jxc-panel{background:var(--jxc-bg);border-radius:var(--jxc-radius-lg);border-style:solid;border-width:1px;border-color:var(--jxc-border);box-shadow:var(--jxc-shadow);flex-direction:column;display:flex;overflow:hidden}._jxc-panel-header{padding:var(--main-space-2) var(--main-space-3);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--jxc-border);background:var(--jxc-bg-secondary);justify-content:space-between;align-items:center;display:flex}._jxc-panel-title{font-size:var(--main-text-xs);color:var(--jxc-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}@media (max-width:768px){._jxc-container{padding-left:1rem;padding-right:1rem}._jxc-panels{grid-template-columns:1fr;min-height:auto}._jxc-panel{min-height:300px}}._jxc-toolbar{justify-content:space-between;align-items:center;gap:var(--main-space-3);padding:var(--main-space-2) var(--main-space-3);background:var(--jxc-bg);border-radius:var(--jxc-radius-lg);border-style:solid;border-width:1px;border-color:var(--jxc-border);box-shadow:var(--jxc-shadow);flex-wrap:wrap;display:flex}._jxc-toolbar-left,._jxc-toolbar-right{align-items:center;gap:var(--main-space-2);flex-wrap:wrap;display:flex}._jxc-option-group{align-items:center;gap:.375rem;display:flex}._jxc-option-label{font-size:var(--main-text-xs);color:var(--jxc-text-muted);white-space:nowrap;font-weight:500}._jxc-option-input{width:4.5rem;font-size:var(--main-text-xs);font-family:var(--main-font-mono);color:var(--jxc-text);background:var(--jxc-bg);border-style:solid;border-width:1px;border-color:var(--jxc-border);border-radius:var(--jxc-radius);outline:none;padding:.25rem .5rem}._jxc-option-input:focus{border-color:var(--jxc-border-focus);box-shadow:0 0 0 2px #6366f126}._jxc-indent-options{border-radius:var(--jxc-radius);border-style:solid;border-width:1px;border-color:var(--jxc-border);display:flex;overflow:hidden}._jxc-indent-btn{font-size:var(--main-text-xs);background:var(--jxc-bg);color:var(--jxc-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(--jxc-border);padding:.25rem .5rem;transition:background-color .15s,color .15s}._jxc-indent-btn:last-child{border-right:none}._jxc-indent-btn:hover{background:var(--jxc-bg-hover)}._jxc-indent-btn.active{background:var(--jxc-primary);color:#fff}._jxc-toggle-label{font-size:var(--main-text-xs);color:var(--jxc-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;font-weight:500;display:inline-flex}._jxc-toggle-label input[type=checkbox]{width:.875rem;height:.875rem;accent-color:var(--jxc-primary);cursor:pointer}._jxc-btn{border-radius:var(--jxc-radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.375rem;font-family:inherit;display:inline-flex}._jxc-btn:focus-visible{outline:2px solid var(--jxc-primary);outline-offset:2px}._jxc-btn-icon{color:var(--jxc-text-muted);background:0 0;padding:.4375rem;transition:background-color .15s,color .15s}._jxc-btn-icon:hover{background:var(--jxc-bg-hover);color:var(--jxc-text)}._jxc-btn-danger:hover{color:var(--jxc-error)}@media (max-width:768px){._jxc-toolbar{padding:var(--main-space-2)}._jxc-option-label{display:none}}._jxc-editor-wrapper{flex:1;display:flex;overflow:hidden}._jxc-textarea{width:100%;padding:var(--main-space-3);resize:none;font-family:var(--main-font-mono);font-size:var(--main-text-sm);color:var(--jxc-text);background:var(--jxc-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}._jxc-textarea::placeholder{color:var(--jxc-text-muted)}._jxc-textarea:focus{outline:none}._jxc-output-wrapper{flex:1;position:relative;overflow:auto}._jxc-text-view{height:100%;overflow:auto}._jxc-text-pre{padding:var(--main-space-3);font-family:var(--main-font-mono);font-size:var(--main-text-sm);white-space:pre;color:var(--jxc-text);min-height:100%;margin:0;line-height:1.6}._jxc-error-box{padding:var(--main-space-2) var(--main-space-3);background:#ef44440d;border-bottom:1px solid #ef444433}._jxc-error-header{font-size:var(--main-text-sm);color:var(--jxc-error);margin-bottom:var(--main-space-1);align-items:center;gap:.375rem;font-weight:600;display:flex}._jxc-error-message{font-family:var(--main-font-mono);font-size:var(--main-text-xs);color:var(--jxc-text);white-space:pre-wrap;word-break:break-word;line-height:1.5}._jxc-empty-state{justify-content:center;align-items:center;gap:var(--main-space-3);height:100%;color:var(--jxc-text-muted);padding:var(--main-space-6);text-align:center;flex-direction:column;display:flex}._jxc-empty-state svg{opacity:.3}._jxc-empty-state p{font-size:var(--main-text-sm);margin:0}@media (max-width:768px){._jxc-text-pre{font-size:var(--main-text-xs)}}._jxc-status-bar{padding:var(--main-space-2) var(--main-space-3);background:var(--jxc-bg);border-radius:var(--jxc-radius-lg);border-style:solid;border-width:1px;border-color:var(--jxc-border);box-shadow:var(--jxc-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}._jxc-status-left,._jxc-status-right{align-items:center;gap:var(--main-space-2);display:flex}._jxc-status-indicator{align-items:center;gap:.375rem;font-weight:500;display:inline-flex}._jxc-status-indicator svg{width:14px;height:14px}._jxc-status-indicator.valid{color:var(--jxc-success)}._jxc-status-indicator.invalid{color:var(--jxc-error)}._jxc-status-indicator.empty,._jxc-status-item{color:var(--jxc-text-muted)}._jxc-status-sep{color:var(--jxc-border)}@media (max-width:480px){._jxc-status-bar{gap:var(--main-space-1);flex-wrap:wrap}}
