.epys-form .epys-form-item{margin-bottom:18px}.epys-form .ant-form-item-extra{margin-top:2px;font-size:12px}.epys-form-group{background:#fcfcfd;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:18px;padding:14px 16px 2px}.epys-form-group.plain{background:0 0;border:0;padding:0}.epys-form-group-title.ant-typography{margin:0 0 12px;font-size:15px}.epys-form-text .ant-typography:last-child{margin-bottom:12px}.epys-file-list{border:1px solid #f0f0f0;border-radius:6px;margin:8px 0 0;padding:0;list-style:none}.epys-file-list.plain{border:0;margin-top:0}.epys-file-list li{justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:4px 10px;display:flex}.epys-file-list li+li{border-top:1px solid #f0f0f0}.epys-file-list.plain li{min-height:0;padding:2px 0}.epys-file-list.plain li+li{border-top:0}.efd{flex-direction:column;gap:8px;display:flex}.efd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.efd-body{grid-template-columns:200px minmax(0,1fr) 340px;gap:12px;height:calc(100vh - 240px);min-height:520px;display:grid}@media (width<=1200px){.efd-body{grid-template-columns:1fr;height:auto}.efd-palette,.efd-canvas,.efd-props{max-height:none!important}}.efd-palette{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:10px;overflow:auto}.efd-palette-group+.efd-palette-group{margin-top:12px}.efd-palette-title{text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;display:block}.efd-palette-grid{gap:6px;display:grid}.efd-palette-item{width:100%;font:inherit;text-align:left;cursor:grab;color:inherit;touch-action:none;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.efd-palette-item:hover{background:#f0f6ff;border-color:#1f6feb}.efd-palette-item:focus-visible{outline-offset:1px;outline:2px solid #1f6feb}.efd-palette-item.dragging{opacity:.5}.efd-palette-icon{color:#1f6feb;display:inline-flex}.efd-canvas{background:#f5f6f8;border-radius:8px;padding:20px;overflow:auto}.efd-paper{background:#fff;border-radius:10px;max-width:860px;min-height:300px;margin:0 auto;padding:24px 24px 12px;box-shadow:0 1px 3px #0000000f,0 6px 24px #0000000a}.efd-container{border-radius:6px;min-height:40px;transition:background .15s}.efd-container.over{background:#e6f0ff}.efd-container.empty{border:2px dashed #d0d7e2;justify-content:center;align-items:center;min-height:120px;display:flex}.efd-empty{color:#8c8c8c;text-align:center;padding:16px}.efd-item{cursor:grab;touch-action:none;background:#fff;border:1px solid #0000;border-radius:8px;margin-bottom:8px;padding:4px 8px 6px;position:relative}.efd-item:hover{border-color:#d6e4ff}.efd-item.selected{border-color:#1f6feb;box-shadow:0 0 0 2px #1f6feb26}.efd-item.issue-error{border-left:3px solid #ff4d4f}.efd-item.issue-warning{border-left:3px solid #faad14}.efd-item.dragging{opacity:.4}.efd-item:focus-visible{outline:2px solid #1f6feb}.efd-item-bar{color:#8c8c8c;align-items:center;gap:6px;min-height:22px;font-size:11px;display:flex}.efd-item-type{align-items:center;gap:4px;display:inline-flex}.efd-item-key{color:#595959;background:#f5f5f5;border-radius:3px;padding:0 4px;font-size:11px}.efd-item-actions{visibility:hidden;margin-left:auto}.efd-item:hover>.efd-item-bar .efd-item-actions,.efd-item.selected>.efd-item-bar .efd-item-actions{visibility:visible}.efd-inert{pointer-events:none}.efd-spacer{background:repeating-linear-gradient(45deg,#fafafa,#fafafa 6px,#f0f0f0 6px 12px);border-radius:4px}.efd-drag-overlay{cursor:grabbing;background:#fff;border:1px solid #1f6feb;border-radius:6px;padding:8px 14px;font-size:13px;box-shadow:0 6px 18px #00000026}.efd-props{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px 14px;overflow:auto}.efd-props .ant-divider{margin:12px 0 8px;font-size:12px}.efd-props .ant-form-item{margin-bottom:14px}.efd-props .ant-form-item-explain,.efd-props .ant-form-item-extra{margin-top:2px;font-size:12px;line-height:1.4}.efd-condition{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:8px}.efd-issues{margin:0;padding-left:18px}.efd-json{background:#fafafa;border-radius:6px;max-height:60vh;padding:12px;font-size:12px;overflow:auto}
