  .context-backdrop,.user-menu-backdrop{position:fixed;inset:0;z-index:60}
  .context-menu,.user-menu,.topbar-menu{position:fixed;z-index:70;min-width:210px;background:#3a3a3a;border:1px solid rgba(255,255,255,.13);border-radius:13px;box-shadow:0 12px 32px rgba(0,0,0,.4);padding:6px}
  .menu-item{width:100%;height:40px;border:0;background:transparent;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 11px;text-align:left;cursor:pointer;color:#f1f1f1;font-size:13px}
  .menu-item:hover{background:#4a4a4a}.menu-item.danger{color:var(--danger)}
  .menu-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .menu-separator{height:1px;background:rgba(255,255,255,.12);margin:5px 3px}
  .user-menu{left:10px;bottom:58px;min-width:230px}
  .topbar-menu{right:12px;top:53px}
  .search-dialog{position:fixed;z-index:80;left:50%;top:12%;transform:translateX(-50%);width:min(560px,calc(100% - 30px));background:#2f2f2f;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.45);padding:12px}
  .search-dialog input{width:100%;height:42px;border:1px solid var(--border);border-radius:9px;background:#242424;color:#eee;padding:0 12px;outline:0}
  .search-results{max-height:360px;overflow:auto;margin-top:7px}
  .search-result{padding:10px;border-radius:8px;color:#ddd;font-size:13px;cursor:pointer}.search-result:hover{background:#3d3d3d}
