body{background:#f5f7fb;font-size:14.5px}
.sidebar{width:250px;min-height:100vh;background:#fff;border-right:1px solid #e6e9f0;position:sticky;top:0;height:100vh;overflow:auto}
.brand{font-weight:700;font-size:1.2rem;text-decoration:none;color:#1a2b4c}
.menu-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8a94a6;margin:14px 0 4px}
.menu-item{display:block;padding:6px 10px;border-radius:6px;color:#344054;text-decoration:none}
.menu-item:hover,.menu-item.active{background:#eef2ff;color:#1d39c4}
.content{min-width:0}
.card{border:0;box-shadow:0 1px 3px rgba(16,24,40,.08);border-radius:10px}
.kpi .v{font-size:1.5rem;font-weight:700}.kpi .l{color:#667085;font-size:.8rem}
.tree ul{list-style:none;padding-left:1.4rem;border-left:1px dashed #cfd6e4;margin-left:.6rem}
.tree li{margin:.25rem 0}.node{display:inline-block;padding:4px 10px;border-radius:8px;background:#fff;border:1px solid #e6e9f0}
.node.retail{border-style:dotted;color:#667085}.node.active{border-color:#2e9e5b}
.btree{display:flex;flex-direction:column;align-items:center}.btree .pair{display:flex;gap:24px;margin-top:10px}
.btree .slot{text-align:center}.btree .empty{color:#98a2b3;border:1px dashed #cfd6e4;border-radius:8px;padding:4px 10px}
table.table{font-size:.86rem}
.badge-kind{font-size:.7rem}
