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