.pc-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pc-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:24px;align-items:start}.pc-layout>.panel{min-width:0}.pc-role{padding:14px 0;border-bottom:1px solid var(--line,#dce5e1)}.pc-role.selected{background:#edf6f1;border-left:3px solid #187359;padding-left:12px}.pc-role>.button{max-width:100%;white-space:normal;text-align:left}.pc-role .button-row{flex-wrap:wrap;gap:6px}.pc-role .button-row .button{font-size:13px;padding:5px 9px}.pc-templates{display:flex;gap:8px;flex-wrap:wrap}.pc-tree{display:grid;gap:12px;margin:20px 0}.pc-module{border:1px solid #d9e5df;border-radius:10px;padding:14px 18px;background:#fff}.pc-module summary{font-weight:650;cursor:pointer}.pc-module summary label{cursor:pointer}.pc-module summary small{font-weight:400;color:#6a7b73;margin-left:8px}.pc-leaves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding-top:16px}.pc-leaf{align-items:flex-start!important;margin:0!important;min-width:0}.pc-leaf small{display:block;font-size:12px;color:#718278;margin-top:4px}.pc-leaf[hidden]{display:none!important}.pc-diff{margin-top:20px}.pc-diff p{margin:8px 0;font-size:14px;overflow-wrap:anywhere}.pc-scope-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#f5f8f6;border-radius:10px;margin:18px 0;max-height:340px;overflow:auto}.pc-scope-list small{display:block;color:#6a7c72}.pc-module pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;background:#f3f6f4;padding:12px}.pc-layout .form-grid{align-items:start}.pc-layout .field{min-width:0}.pc-layout .input:not(:where(.el-input__inner,.el-select__input,.el-textarea__inner,.el-checkbox__original,.el-radio__original)),.pc-layout select:not(:where(.el-input__inner,.el-select__input,.el-textarea__inner,.el-checkbox__original,.el-radio__original)){width:100%}@media(max-width:1100px){.pc-layout{grid-template-columns:1fr}.pc-scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pc-leaves,.pc-scope-list{grid-template-columns:1fr}.pc-tabs .button{flex:1;min-width:130px}.pc-module{padding:12px}.pc-layout .form-footer{position:sticky;bottom:0;background:white;z-index:2;padding:12px 0}}
