.pctree-wrapper{padding:6px;font-size:14px;line-height:1.6;font-family:inherit;--pctree-border:#dde2eb;--pctree-accent:#4a90e2;}
.pctree-ul{list-style:none;margin:0;padding-left:0;}
.pctree-ul .pctree-ul{margin:2px 0 0 18px;padding-left:12px;border-left:1px dashed var(--pctree-border);}
.pctree-node{margin:2px 0;}
.pctree-children{max-height:480px;overflow:hidden;opacity:1;transition:max-height .24s ease,opacity .24s ease;}
.pctree-node.pctree-collapsed > .pctree-children{max-height:0;opacity:0;pointer-events:none;}
.pctree-row{display:flex;align-items:center;gap:8px;padding:6px 4px 10px 10px;border-left:3px solid transparent;border-radius:4px;background:transparent;box-shadow:none;position:relative;transform:translate3d(0,0,0);transition:transform .7s cubic-bezier(.25,.8,.25,1),background-color .7s ease,border-color .7s ease,color .7s ease;will-change:transform;}
.pctree-row::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--pctree-border);opacity:.65;}
.pctree-node:last-child > .pctree-row::after{opacity:0;}
.pctree-row:hover,.pctree-row:focus-within{background:#f5f8fd;border-left-color:var(--pctree-accent);transform:translate3d(0,-2px,0);}
.pctree-node.pctree-has-children:not(.pctree-collapsed) > .pctree-row{background:#f7faff;border-left-color:var(--pctree-accent);}
.pctree-toggle,.pctree-toggle-placeholder{width:18px;height:20px;display:inline-flex;align-items:center;justify-content:center;}
.pctree-toggle{cursor:pointer;border:none;background:transparent;color:var(--pctree-accent);padding:0;transition:color .2s ease;line-height:1;box-shadow:none;position:relative;}
.pctree-toggle:focus{outline:2px solid rgba(74,144,226,.25);outline-offset:2px;}
.pctree-toggle:hover{color:#2f6bc6;}
.pctree-node.pctree-has-children:not(.pctree-collapsed) > .pctree-row > .pctree-toggle{color:var(--pctree-accent);}
.pctree-toggle::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border:6px solid transparent;border-left:7px solid currentColor;transform:translate(-45%,-50%);transition:transform .2s ease;}
.pctree-node.pctree-has-children:not(.pctree-collapsed) > .pctree-row > .pctree-toggle::after{transform:translate(-50%,-45%) rotate(90deg);}
.pctree-toggle > span{display:none !important;}
.pctree-node.pctree-has-children.pctree-collapsed > .pctree-row{opacity:.92;}
.pctree-name{text-decoration:none;color:#1f2933;flex:1;font-weight:500;}
.pctree-name:hover{color:#111827;}
.pctree-name:focus{outline:none;}
.pctree-count{color:#a0a7b3;font-size:12px;}
.pctree-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:10px;border-bottom:1px solid var(--pctree-border);padding:4px 2px 8px;}
.pctree-actions{display:flex;}
.pctree-actions .pctree-toggle-all{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:none;background:linear-gradient(135deg,#4a90e2,#6bb8ff);color:#ffffff;border-radius:999px;font-size:13px;font-weight:600;line-height:1;padding:7px 18px;box-shadow:0 8px 16px rgba(74,144,226,.25);transition:transform .2s ease,box-shadow .2s ease,background .3s ease,color .3s ease;}
.pctree-actions .pctree-toggle-all::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:rgba(255,255,255,.22);color:inherit;font-size:14px;font-weight:700;line-height:16px;transition:transform .2s ease,background .3s ease;}
.pctree-actions .pctree-toggle-all:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(74,144,226,.3);}
.pctree-actions .pctree-toggle-all:active{transform:translateY(0);box-shadow:0 6px 14px rgba(74,144,226,.35);}
.pctree-actions .pctree-toggle-all:focus-visible{outline:2px solid rgba(74,144,226,.65);outline-offset:2px;}
.pctree-actions .pctree-toggle-all[data-mode="expand"]{background:linear-gradient(135deg,#4a90e2,#6bb8ff);}
.pctree-actions .pctree-toggle-all[data-mode="collapse"]{background:linear-gradient(135deg,#ff8a5c,#ff6b4a);box-shadow:0 8px 18px rgba(255,107,74,.28);}
.pctree-actions .pctree-toggle-all[data-mode="collapse"]:hover{box-shadow:0 12px 24px rgba(255,107,74,.35);}
.pctree-actions .pctree-toggle-all[data-mode="collapse"]::before{content:"\2212";background:rgba(255,255,255,.28);}
.pctree-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;}