/* 菜单管理使用固定桌面双栏，与角色维护工作台保持一致。 */
.menu-workspace{display:grid;grid-template-columns:340px minmax(620px,1fr);gap:20px;min-width:1000px;align-items:start}
.menu-tree-panel,.menu-detail-panel{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.menu-tree-panel h3{margin-bottom:12px}.menu-tree{list-style:none;padding:0;margin:0}.menu-tree .menu-tree{padding-left:18px}.menu-tree li{padding:3px 0}.menu-tree-row,.menu-permission-row{display:flex;align-items:center;gap:6px;min-width:0}.menu-tree-select{border:0;background:transparent;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:5px 6px;flex:1;min-width:0}.menu-tree-select[aria-pressed=true]{background:var(--tint);color:var(--accent);font-weight:650}.menu-status{font-size:11px;color:var(--muted);flex:none}.menu-tree-row .badge,.menu-permission-row .badge{flex:none}.menu-permission-tree{border-left:2px solid var(--line);margin-left:8px}.menu-permission-select{font-size:13px;color:var(--muted)}.menu-permission-row .badge{font-size:11px}
.menu-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.menu-detail-header .toolbar{justify-content:flex-end}.menu-detail-panel .facts{margin:0}.menu-detail-panel .notice{margin-bottom:0}
.menu-tabs{display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--line);margin:0 0 16px}.menu-tabs button{border:1px solid transparent;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--muted);padding:8px 14px}.menu-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--line);color:var(--accent);font-weight:650;margin-bottom:-1px}.menu-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.menu-search{display:flex;align-items:center;gap:8px;margin:0 0 12px}.menu-search input{width:320px;max-width:100%;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit}.menu-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
/* 归属树在表单内展开，避免被弹窗裁切；隐藏 UUID 与可读路径分离。 */
.menu-parent-picker{min-width:0;align-self:start}.menu-parent-trigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;white-space:normal;overflow-wrap:anywhere}.menu-parent-trigger::after{content:'⌄';flex:none;color:var(--muted)}.menu-parent-trigger[aria-expanded=true]::after{content:'⌃'}.menu-parent-picker small{display:block;margin-top:4px;font-size:12px}.menu-parent-panel{margin-top:8px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:4px}.menu-parent-panel[hidden]{display:none}
.menu-parent-tree,.menu-parent-tree ul{list-style:none;margin:0;padding:0}.menu-parent-tree ul{padding-left:20px}.menu-parent-tree li{outline:none}.menu-parent-row{display:flex;align-items:center;gap:4px;min-height:32px;padding:4px;cursor:pointer;border-radius:var(--radius)}.menu-parent-name{flex:1;overflow-wrap:anywhere}.menu-parent-kind{font-size:11px;color:var(--muted);flex:none}.menu-parent-toggle{width:20px;flex:none;text-align:center}.menu-parent-tree li[aria-selected=true]>.menu-parent-row{background:var(--tint);color:var(--accent);font-weight:650}.menu-parent-tree li:focus-visible>.menu-parent-row,.menu-parent-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu-parent-row:hover{background:var(--canvas)}
