.hierarchy-sidebar{background:#ffffff;border:1px solid var(--neutral-300);border-radius:.75rem;padding:.95rem 0;box-shadow:0 6px 22px rgba(15,23,42,.06);max-height:calc(100vh - 120px);overflow-y:scroll;position:-webkit-sticky;position:sticky;top:0;align-self:start;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.7) transparent}.hierarchy-sidebar::-webkit-scrollbar{width:8px}.hierarchy-sidebar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.7);border-radius:999px}.hierarchy-search{margin-bottom:.7rem}.hierarchy-search-input{width:100%;height:2.55rem;padding:0 .95rem;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;font-size:.85rem;color:var(--neutral-900);background:#ffffff;transition:border-color .15s ease,box-shadow .15s ease}.hierarchy-search-input:focus{outline:none;border-color:rgba(37,99,235,.45);box-shadow:0 0 0 3px rgba(37,99,235,.08)}.hierarchy-search-input::placeholder{color:var(--neutral-400)}.hierarchy-empty{text-align:center;padding:2rem 1rem;color:var(--neutral-500);font-size:.9rem}.hierarchy-tree{display:flex;flex-direction:column;gap:.2rem}.hierarchy-node{border:none;border-radius:0;box-shadow:none}.hierarchy-group,.hierarchy-node,.hierarchy-topic{background:transparent}.hierarchy-node-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.12rem .3rem .12rem .22rem}.hierarchy-node-title{border:none;background:transparent;text-align:left;cursor:pointer;width:100%;color:var(--neutral-900);font-weight:600;font-size:.84rem;line-height:1.32;padding:.33rem .36rem;border-radius:.4rem;transition:color .15s ease}.hierarchy-node-title.active{background:rgba(37,99,235,.1);color:#1d4ed8}.hierarchy-category>.hierarchy-node-header .hierarchy-node-title{font-size:.88rem;font-weight:700;color:#0f172a}.hierarchy-topic>.hierarchy-node-header .hierarchy-node-title{font-size:.84rem;font-weight:600;color:#1e293b}.hierarchy-group>.hierarchy-node-header .hierarchy-node-title{font-size:.8rem;font-weight:500;color:#334155}.hierarchy-node-actions{display:inline-flex;align-items:center;gap:.1rem;flex-shrink:0}.hierarchy-badge{display:none}.hierarchy-toggle{width:1.25rem;height:1.25rem;border:none;border-radius:.3rem;background:transparent;color:var(--neutral-500);cursor:pointer;line-height:1;font-size:.95rem;padding-bottom:.04rem;transition:transform .2s ease,color .15s ease}.hierarchy-toggle.expanded{transform:rotate(90deg)}.hierarchy-children{padding:0 .24rem .14rem .56rem;display:flex;flex-direction:column;gap:.1rem;border-left:1px solid rgba(148,163,184,.26)}.hierarchy-metrics{margin-top:.06rem;padding:.08rem .22rem .32rem .42rem;display:flex;flex-direction:column;gap:.12rem;border-top:none}.hierarchy-metric-item{display:flex;align-items:center;gap:.45rem;padding:.28rem .34rem;border-radius:.32rem;cursor:pointer;font-size:.84rem;color:var(--neutral-700);transition:none;border:none}.hierarchy-metric-item input[type=checkbox]{width:.9rem;height:.9rem;min-width:.9rem;min-height:.9rem;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(100,116,139,.5);border-radius:.3rem;background:#fff;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;cursor:pointer}.hierarchy-metric-item input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb}.hierarchy-metric-item input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:.18rem;height:.42rem;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-56%) rotate(45deg)}.hierarchy-metric-item input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.18)}.hierarchy-metric-link{border:none;background:transparent;text-align:left;padding:.26rem .34rem;border-radius:.32rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;color:var(--neutral-700);transition:none}.hierarchy-metric-link.active{background:rgba(37,99,235,.1);color:#1d4ed8}.hierarchy-dot{width:.33rem;height:.33rem;border-radius:999px;background:#3b82f6;box-shadow:none;flex-shrink:0}.hierarchy-metric-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.35;font-size:.8rem;color:#334155;word-break:break-word}.hierarchy-empty-text{padding:.25rem .34rem;color:var(--neutral-500);font-size:.8rem;font-style:italic}.hierarchy-sidebar--analysis .hierarchy-node-title.active{color:#0f766e;background:rgba(20,184,166,.1)}@media (max-width:991.98px){.hierarchy-sidebar{position:static;max-height:none}}