: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{gap:var(--main-space-2);padding-left:var(--main-space-2);padding-right:var(--main-space-2);min-height:auto}._jyc-panels{gap:var(--main-space-2);grid-template-columns:1fr;min-height:auto}._jyc-panel{min-height:280px}._jyc-panel-header{padding:var(--main-space-1) var(--main-space-2)}}@media (max-width:480px){._jyc-container{padding-left:var(--main-space-1);padding-right:var(--main-space-1)}._jyc-panel{min-height:240px}}._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);gap:var(--main-space-2)}._jyc-toolbar-left,._jyc-toolbar-right{gap:.375rem}._jyc-indent-label,._jyc-btn-sort span{display:none}._jyc-indent-btn,._jyc-flow-btn{min-height:36px;font-size:var(--main-text-sm);padding:.375rem .625rem}._jyc-btn-icon{justify-content:center;min-width:40px;min-height:40px;padding:.5rem}._jyc-btn-sort{justify-content:center;min-width:40px;min-height:36px;padding:.375rem .5rem}}@media (max-width:480px){._jyc-toolbar{padding:var(--main-space-1);flex-direction:column;align-items:stretch}._jyc-toolbar-left,._jyc-toolbar-right{justify-content:space-between;width:100%}._jyc-indent-btn,._jyc-flow-btn{flex:1;min-width:36px;padding:.375rem .5rem}._jyc-indent-options{flex:1}._jyc-btn-icon{flex:1;min-width:44px;min-height:44px}}._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}@media (max-width:768px){._jyc-line-numbers{padding:var(--main-space-2) 0;padding-right:var(--main-space-1);padding-left:var(--main-space-2);min-width:2rem;font-size:var(--main-text-xs)}._jyc-textarea{padding:var(--main-space-2);font-size:16px;line-height:1.5}}@media (max-width:480px){._jyc-line-numbers{padding-left:var(--main-space-1);min-width:1.75rem;padding-right:.25rem}._jyc-textarea{padding:var(--main-space-2) var(--main-space-1)}}._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{padding:var(--main-space-2);font-size:var(--main-text-xs);line-height:1.5}._jyc-error-box{padding:var(--main-space-1) var(--main-space-2)}._jyc-empty-state{padding:var(--main-space-3);gap:var(--main-space-2)}._jyc-empty-state svg{width:28px;height:28px}._jyc-empty-state p{font-size:var(--main-text-xs)}}@media (max-width:480px){._jyc-text-pre{padding:var(--main-space-2) var(--main-space-1)}}._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:768px){._jyc-status-bar{gap:var(--main-space-1);padding:var(--main-space-1) var(--main-space-2);flex-wrap:wrap}._jyc-status-right{gap:var(--main-space-1);flex-wrap:wrap}}@media (max-width:480px){._jyc-status-bar{flex-direction:column;align-items:flex-start}._jyc-status-right{justify-content:space-between;width:100%}._jyc-status-sep{display:none}}
