.J29DKG_workspace{margin-top:2px}.J29DKG_grid{grid-template-columns:1fr 1fr;display:grid}.J29DKG_panel{flex-direction:column;min-width:0;display:flex}.J29DKG_inputPanel{border-right:1px solid var(--line);background:#fff}.J29DKG_resultPanel{background:var(--soft)}.J29DKG_panelHeader{border-bottom:1px solid var(--line);min-height:48px;color:var(--subtle);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:13px 22px;font-size:10px;display:flex}.J29DKG_panelHeader strong{color:var(--ink);font-size:11px;font-weight:600}.J29DKG_panelHint{color:var(--subtle)}.J29DKG_codeEditor{background:#fff;min-height:410px;display:flex;position:relative;overflow:hidden}.J29DKG_resultEditor{background:var(--surface)}.J29DKG_lineNumbers{border-right:1px solid var(--line-soft);color:var(--subtle);text-align:right;-webkit-user-select:none;user-select:none;flex:0 0 48px;padding:23px 10px 23px 0;font:12px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.J29DKG_lineNumbers span{min-height:1.9em;display:block}.J29DKG_codeSurface{flex:1;min-width:0;position:relative;overflow:hidden}.J29DKG_highlight,.J29DKG_codeInput{letter-spacing:0;tab-size:2;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;border:0;width:100%;height:100%;margin:0;padding:23px 24px;font:13px/1.9 ui-monospace,SFMono-Regular,Consolas,PingFang SC,monospace;position:absolute;inset:0;overflow:auto}.J29DKG_highlight{pointer-events:none;color:var(--primary)}.J29DKG_highlight code{min-width:max-content;display:block}.J29DKG_codeInput{z-index:1;resize:none;color:#0000;caret-color:var(--primary);background:0 0;outline:0}.J29DKG_codeInput::selection{background:color-mix(in srgb, var(--primary) 22%, transparent)}.J29DKG_codeInput::placeholder{color:var(--subtle)}.J29DKG_codeInput[readonly]{cursor:default}.J29DKG_resultFooter{border-top:1px solid var(--line-soft);min-height:43px;color:var(--subtle);justify-content:space-between;align-items:center;padding:11px 23px;font-size:9px;display:flex}.J29DKG_toolbar{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.J29DKG_toolbarGroup,.J29DKG_buttonGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.J29DKG_toolbarLabel{color:var(--subtle);font-size:10px}.J29DKG_toolbar button,.J29DKG_generator button{border:1px solid var(--line);height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;padding:8px 13px;font-size:11px}.J29DKG_toolbar button:hover:enabled,.J29DKG_generator button:hover:enabled{background:var(--primary-soft)}.J29DKG_primaryButton{border-color:var(--primary)!important;color:#fff!important;background:var(--primary)!important}.J29DKG_primaryButton:hover:enabled{background:var(--primary-hover)!important}.J29DKG_toolbar button:disabled,.J29DKG_generator button:disabled{cursor:not-allowed;opacity:.48}.J29DKG_options{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;padding:18px 22px;display:grid}.J29DKG_option{color:var(--subtle);flex-direction:column;gap:6px;font-size:10px;display:flex}.J29DKG_option input,.J29DKG_option select{border:1px solid var(--line);width:100%;height:35px;color:var(--ink);background:#fff;border-radius:5px;padding:7px 9px;font-size:11px}.J29DKG_option input:focus,.J29DKG_option select:focus,.J29DKG_generator input:focus,.J29DKG_generator select:focus,.J29DKG_generator textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 18%, transparent)}.J29DKG_checkOption{min-height:35px;color:var(--subtle);align-items:center;gap:7px;font-size:10px;display:flex}.J29DKG_checkOption input{width:auto;accent-color:var(--primary)}.J29DKG_generator{border-top:1px solid var(--line);background:#fff;padding:22px}.J29DKG_generatorHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.J29DKG_generatorHeader h2{color:var(--ink);margin:0;font-size:14px;font-weight:600}.J29DKG_tabs{gap:4px;display:flex}.J29DKG_tab{height:32px!important;color:var(--subtle)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:6px 11px!important}.J29DKG_activeTab{border-bottom-color:var(--primary)!important;color:var(--primary)!important}.J29DKG_schemaMeta{grid-template-columns:minmax(180px,280px) 1fr;gap:12px;margin-bottom:13px;display:grid}.J29DKG_fieldRows{flex-direction:column;gap:8px;display:flex}.J29DKG_fieldRow{grid-template-columns:minmax(120px,1.1fr) minmax(130px,1fr) 68px 68px minmax(90px,1fr) minmax(90px,1fr) 35px;align-items:center;gap:7px;display:grid}.J29DKG_generator input,.J29DKG_generator select,.J29DKG_generator textarea{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:5px;padding:7px 8px;font-size:10px}.J29DKG_generator textarea{resize:vertical;width:100%;height:auto;min-height:145px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.J29DKG_fieldRow label{color:var(--subtle);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.J29DKG_fieldRow label input{width:14px;height:14px;accent-color:var(--primary);padding:0}.J29DKG_removeButton{width:34px;color:var(--danger)!important;padding:0!important}.J29DKG_generatorActions{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.J29DKG_generatorError{min-height:20px;color:var(--danger);margin:12px 0 0;font-size:10px}.J29DKG_generatedGroups{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:16px;display:grid}.J29DKG_generatedGroup{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-width:0;padding:10px}.J29DKG_generatedGroupHeader{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;display:flex}.J29DKG_generatedGroupHeader button{height:25px;padding:3px 7px;font-size:9px}.J29DKG_generatedGroup pre{max-height:90px;color:var(--ink);white-space:pre-wrap;margin:0;font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.J29DKG_statusMessage{min-height:26px;color:var(--muted);padding:0 22px 15px;font-size:10px}.J29DKG_errorMessage{color:var(--danger)}@media (max-width:1000px){.J29DKG_options{grid-template-columns:repeat(3,minmax(120px,1fr))}.J29DKG_fieldRow{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) 64px 64px minmax(80px,1fr) minmax(80px,1fr) 34px}.J29DKG_generatedGroups{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:700px){.J29DKG_grid{grid-template-columns:1fr}.J29DKG_inputPanel{border-right:0;border-bottom:1px solid var(--line)}.J29DKG_codeEditor{min-height:300px}.J29DKG_highlight,.J29DKG_codeInput{padding:19px 17px;font-size:12px}.J29DKG_lineNumbers{padding-top:19px;padding-bottom:19px}.J29DKG_toolbar{flex-direction:column;align-items:stretch;padding:16px}.J29DKG_toolbarGroup,.J29DKG_buttonGroup{justify-content:flex-start}.J29DKG_options{grid-template-columns:repeat(2,minmax(120px,1fr));padding:16px}.J29DKG_generator{padding:18px 16px}.J29DKG_generatorHeader{flex-direction:column;align-items:flex-start}.J29DKG_schemaMeta{grid-template-columns:1fr}.J29DKG_fieldRow{border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr 1fr;padding:10px}.J29DKG_fieldRow label{min-height:30px}.J29DKG_removeButton{grid-column:2;justify-self:end}.J29DKG_generatedGroups{grid-template-columns:1fr}.J29DKG_resultFooter,.J29DKG_generatorActions{flex-direction:column;align-items:flex-start}}
