.menu-permission-page .menu-permission-card{border:1px solid var(--surface-border);background:var(--surface-card);box-shadow:none;border-radius:.5rem;padding:0}.menu-permission-page .menu-permission-toolbar{border-bottom:1px solid var(--surface-border);flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:0;padding:1rem 1rem .75rem;display:flex}.menu-permission-page .menu-permission-toolbar-left{flex:1;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.menu-permission-page .menu-permission-toolbar-right{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.menu-permission-page .menu-permission-field{width:auto;min-width:0}.menu-permission-page .menu-permission-field-type{min-width:200px}.menu-permission-page .menu-permission-field-role{min-width:160px}.menu-permission-page .menu-permission-dropdown{width:100%;min-width:max-content}.menu-permission-page .menu-permission-dropdown .p-dropdown{border-color:var(--surface-border);border-radius:.5rem;height:2.75rem}.menu-permission-page .menu-permission-dropdown .p-dropdown-label{color:var(--text-color);padding-top:.65rem;padding-bottom:.35rem}.menu-permission-page .menu-permission-action-btn.p-button{background:var(--bb-brand);border-color:var(--bb-brand);color:#fff;border-radius:.5rem;min-width:6.5rem;height:2.5rem;font-weight:600}.menu-permission-page .menu-permission-action-btn.p-button:enabled:hover{background:var(--bb-brand-hover);border-color:var(--bb-brand-hover)}.menu-permission-page .menu-permission-action-btn.p-button:disabled{opacity:.55}.menu-permission-page .menu-permission-tree-wrap{padding:.75rem 1rem 1rem}.menu-permission-page .menu-permission-tree{border:1px solid var(--surface-border);background:var(--surface-card);min-height:220px;color:var(--text-color);border-radius:.5rem;padding:.55rem .65rem;font-size:.875rem}.menu-permission-page .menu-permission-tree .p-tree-container{padding:0}.menu-permission-page .menu-permission-tree .p-tree-container,.menu-permission-page .menu-permission-tree .p-treenode-children,.menu-permission-page .menu-permission-tree .p-treenode{margin:0;list-style:none}.menu-permission-page .menu-permission-tree .p-treenode-content{width:fit-content;max-width:100%;color:var(--text-color);border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .55rem;transition:color .15s;display:inline-flex;background:0 0!important}.menu-permission-page .menu-permission-tree .p-treenode-content:hover{background:0 0!important}.menu-permission-page .menu-permission-tree .p-treenode-label{padding:0;transition:color .15s;display:inline-block}.menu-permission-page .menu-permission-tree .p-treenode-content:hover .p-treenode-label{color:var(--text-color)}.menu-permission-page .menu-permission-tree .p-treenode-children{padding-left:1.15rem}.menu-permission-page .menu-permission-tree .p-tree-toggler{width:1.25rem;height:1.25rem;color:var(--text-color-secondary);order:3;justify-content:center;align-items:center;margin-left:.35rem;margin-right:0;padding:0;display:inline-flex;background:0 0!important}.menu-permission-page .menu-permission-tree .p-tree-toggler .layout-submenu-toggler{font-size:75%;transition:transform .2s}.menu-permission-page .menu-permission-tree .p-tree-toggler .layout-submenu-toggler.is-expanded{transform:rotate(-180deg)}.menu-permission-page .menu-permission-tree .p-checkbox{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin-right:.35rem}.menu-permission-page .menu-permission-tree .p-checkbox .p-checkbox-box{box-sizing:border-box;border-radius:50%;width:1rem;height:1rem;border-width:1px!important;border-color:#cbd5e1!important}.menu-permission-page .menu-permission-tree .p-checkbox .p-checkbox-box.p-highlight{background:var(--bb-brand)!important;border-color:var(--bb-brand)!important;border-width:1px!important}.menu-permission-page .menu-permission-tree .p-checkbox .p-checkbox-box.p-highlight .p-checkbox-icon{color:#fff;font-size:.55rem}.menu-permission-page .menu-permission-tree .p-treenode-content.p-highlight{color:var(--bb-brand)!important;background:0 0!important}.menu-permission-page .menu-permission-tree .p-treenode-content.p-highlight .p-treenode-label{font-weight:600;color:var(--bb-brand)!important}.menu-permission-page .menu-permission-tree .p-treenode-content.p-highlight .p-checkbox .p-checkbox-box.p-highlight{background:var(--bb-brand)!important}.menu-permission-page .menu-permission-tree .p-treenode-leaf>.p-treenode-content .p-tree-toggler{visibility:hidden;pointer-events:none}@media (max-width:900px){.menu-permission-page .menu-permission-toolbar{flex-wrap:wrap;align-items:stretch}.menu-permission-page .menu-permission-toolbar-left{flex-wrap:wrap;width:100%}.menu-permission-page .menu-permission-toolbar-right{justify-content:flex-end;width:100%}.menu-permission-page .menu-permission-field-type,.menu-permission-page .menu-permission-field-role{flex:100%;min-width:0}}.menu-setup-page .menu-setup-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.45rem;margin-bottom:.55rem;display:flex}.menu-setup-page .menu-setup-field{width:100%}.menu-setup-page .menu-setup-field-type{max-width:220px}.menu-setup-page .menu-setup-label{color:var(--bb-text-muted);font-size:.75rem;margin-bottom:.25rem!important}.menu-setup-page .menu-setup-search-btn,.menu-setup-page .menu-setup-add-root-btn{height:2rem;padding-top:0;padding-bottom:0;font-size:.78rem}.menu-setup-page .menu-setup-card{padding:.6rem .75rem}.menu-setup-page .menu-setup-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.menu-setup-page .menu-setup-header-type{flex-direction:column;gap:.2rem;width:220px;display:flex}.menu-setup-page .menu-setup-type-dropdown{width:100%}.menu-setup-page .menu-setup-title{font-size:1.4rem;font-weight:500}.menu-setup-page .menu-setup-tree{border:1px solid var(--surface-border);background:var(--bb-panel-muted);color:var(--bb-text);border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.menu-setup-page .menu-setup-tree .p-tree-container{padding:0}.menu-setup-page .menu-setup-tree .p-tree-container,.menu-setup-page .menu-setup-tree .p-treenode-children,.menu-setup-page .menu-setup-tree .p-treenode{margin:0;list-style:none}.menu-setup-page .menu-setup-tree .p-treenode-content{color:var(--bb-text);padding:.08rem 0}.menu-setup-page .menu-setup-tree .p-treenode-children{padding-left:1rem}.menu-setup-page .menu-setup-tree .p-tree-toggler{justify-content:center;align-items:center;width:1.25rem;min-width:1.25rem;height:1.25rem;margin-right:.1rem;padding:0;display:inline-flex}.menu-setup-page .menu-setup-tree .p-tree-toggler .p-tree-toggler-icon{font-size:.8rem;line-height:1}.menu-setup-page .menu-setup-tree .p-treenode-leaf>.p-treenode-content .p-tree-toggler{visibility:hidden;pointer-events:none}.menu-setup-page .menu-setup-node{align-items:center;gap:.25rem;display:inline-flex}.menu-setup-page .menu-setup-node-main{flex-direction:column;margin-right:.15rem;line-height:1.2;display:inline-flex}.menu-setup-page .menu-setup-node-title{color:var(--bb-text);font-size:.95rem}.menu-setup-page .menu-setup-node-kind{color:var(--bb-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.menu-setup-page .menu-setup-node-subtitle{color:var(--bb-text-muted);font-size:.74rem}.menu-setup-page .menu-setup-node-actions{align-items:center;gap:.1rem;display:inline-flex}.menu-setup-page .menu-setup-icon-btn.p-button{width:1.25rem;min-width:1.25rem;height:1.25rem;box-shadow:none;border-radius:50%;padding:0;border:1px solid #0000!important}.menu-setup-page .menu-setup-icon-btn .p-button-icon{font-size:.62rem}.menu-setup-page .menu-setup-icon-btn-add,.menu-setup-page .menu-setup-icon-btn-edit{color:var(--bb-text-muted)!important}.menu-setup-page .menu-setup-icon-btn-delete{color:#ef4444!important}.menu-setup-page .menu-setup-icon-btn-add.p-button:enabled:hover,.menu-setup-page .menu-setup-icon-btn-edit.p-button:enabled:hover{background:var(--bb-panel-muted);color:var(--bb-text)!important}.menu-setup-page .menu-setup-icon-btn-delete.p-button:enabled:hover{background:#fef2f2}
